From 126535d258620e950dbbb1554a946aacf9a796a8 Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Sun, 22 May 2022 21:37:16 +0200 Subject: [PATCH] Update github repo urls --- CHANGELOG.md | 2 +- CONTRIBUTE.md | 4 +- README.md | 8 +- desktop/README.md | 2 +- lib/defaults/default_store.json | 2 +- server/README.md | 8 +- server/app_assets/dist/index.js | 1325 +++++++----- server/app_assets/dist/index.js.map | 2990 ++++++++++++++++++++++++++- server/app_assets/sw.js.map | 20 +- server/src/tests.rs | 2 +- 10 files changed, 3814 insertions(+), 549 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ac4d3829..c9be76b21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -297,7 +297,7 @@ Warning: existing databases will _not_ work with this version. Warning: existing Agents and Commits will no longer work. Be sure to create new ones. -- Change Commit serialization to [match atomic-data-browser](https://github.com/joepio/atomic-data-browser/issues/3) implementation #98. +- Change Commit serialization to [match atomic-data-browser](https://github.com/atomicdata-dev/atomic-data-browser/issues/3) implementation #98. ## [v0.21.1] diff --git a/CONTRIBUTE.md b/CONTRIBUTE.md index 2e0f7ce16..f9016fe0d 100644 --- a/CONTRIBUTE.md +++ b/CONTRIBUTE.md @@ -35,7 +35,7 @@ Clone the repo and run `cargo run` from each folder (e.g. `cli` or `server`). Since `atomic-server` is developed in conjunction with the typescript / react `atomic-data-browser` project, it might make sense to run both locally whilst developing. -- Clone [`atomic-data-browser`](https://github.com/joepio/atomic-data-browser) and run it (see readme.md, basically: `yarn start`) +- Clone [`atomic-data-browser`](https://github.com/atomicdata-dev/atomic-data-browser) and run it (see readme.md, basically: `yarn start`) - Visit `https://localhost:8080` (default) - Visit your `localhost` in your locally running `atomic-data-browser` instance: (e.g. `http://localhost:8080/app/show?subject=http%3A%2F%2Flocalhost`) @@ -137,7 +137,7 @@ drill -b benchmark.yml --stats Before tagging a new version, make sure to update the `app_assets` folder: -1. clone [atomic-data-browser](https://github.com/joepio/atomic-data-browser) in the folder above this one +1. clone [atomic-data-browser](https://github.com/atomicdata-dev/atomic-data-browser) in the folder above this one 2. run `yarn build-server` in `atomic-data-browser`, which should 3. Make sure not to commit all the files, manually check them 4. search and replace `.workbox` with `./app_assets/workbox` in `sw.js`, because we'll host `sw.js` from root. diff --git a/README.md b/README.md index ab76ef722..621cda391 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Discord chat][discord-badge]][discord-url] [![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE) -[![github](https://img.shields.io/github/stars/joepio/atomic?style=social)](https://github.com/joepio/atomic) +[![github](https://img.shields.io/github/stars/joepio/atomic?style=social)](https://github.com/atomicdata-dev/atomic-data-browser) **Create, share, fetch and model [Atomic Data](https://docs.atomicdata.dev)! This repo consists of three components: A library, a server and a CLI.** @@ -21,7 +21,7 @@ Demo on [atomicdata.dev](https://atomicdata.dev)** - 💻 **Runs everywhere** (linux, windows, mac, arm) - ⚛️ **Dynamic schema validation** / type checking using [Atomic Schema](https://docs.atomicdata.dev/schema/intro.html). - 🌐 **Embedded server** with support for HTTP / HTTPS / HTTP2.0 and Built-in LetsEncrypt handshake. -- 🎛️ **Browser GUI included** powered by [atomic-data-browser](https://github.com/joepio/atomic-data-browser). Features dynamic forms, tables, authentication, theming and more. +- 🎛️ **Browser GUI included** powered by [atomic-data-browser](https://github.com/atomicdata-dev/atomic-data-browser). Features dynamic forms, tables, authentication, theming and more. - 💾 **Event-sourced versioning** / history powered by [Atomic Commits](https://docs.atomicdata.dev/commits/intro.html) - 🔄 **Synchronization using websockets**: communicates state changes with a client. - 🧰 **Many serialization options**: to JSON, [JSON-AD](https://docs.atomicdata.dev/core/json-ad.html), and various Linked Data / RDF formats (RDF/XML, N-Triples / Turtle / JSON-LD). @@ -58,9 +58,9 @@ Powers both `atomic-cli` and `atomic-server`. ## Also check out -- [Atomic-Data-Browser](https://github.com/joepio/atomic-data-browser), an in-browser app for viewing and editing atomic data. Also contains a typescript / react front-end library. Will replace most of the html templating in this project. +- [Atomic-Data-Browser](https://github.com/atomicdata-dev/atomic-data-browser), an in-browser app for viewing and editing atomic data. Also contains a typescript / react front-end library. Will replace most of the html templating in this project. - [Atomic-Data-Docs](https://github.com/ontola/atomic-data-docs), a book containing detailed documentation of Atomic Data. -- [RayCast extension](https://www.raycast.com/joepio/atomic) for searching stuff +- [RayCast extension](https://www.raycast.com/atomicdata-dev/atomic-data-browser) for searching stuff - [Click here to sign up to the Atomic Data Newsletter](http://eepurl.com/hHcRA1) - [The Atomic Data Docs](https://docs.atomicdata.dev/) diff --git a/desktop/README.md b/desktop/README.md index a3ad1aa3a..581af9f54 100644 --- a/desktop/README.md +++ b/desktop/README.md @@ -15,7 +15,7 @@ cargo tauri build ## Running in development -By default, the dev server points to `localhost:8080`, which is the server for [`atomic-data-browser`](https://github.com/joepio/atomic-data-browser/), which you'll probably want to run. +By default, the dev server points to `localhost:8080`, which is the server for [`atomic-data-browser`](https://github.com/atomicdata-dev/atomic-data-browser/), which you'll probably want to run. If you only want to work on the _server side_ of things, you can remove `devPath` in `tauri.conf.json`. ## Limitations diff --git a/lib/defaults/default_store.json b/lib/defaults/default_store.json index 2fbe030e1..9cac5a473 100644 --- a/lib/defaults/default_store.json +++ b/lib/defaults/default_store.json @@ -713,7 +713,7 @@ }, { "@id": "https://atomicdata.dev/classes/Commit", - "https://atomicdata.dev/properties/description": "A Commit is a Resource that describes how a Resource must be updated.\nIt can be used for auditing, versioning and feeds.\nIt is cryptographically signed by an [Agent](https://atomicdata.dev/classes/Agent).\n\nThe **required fields** are:\n\n- `subject` - The thing being changed. A Resource Subject URL (HTTP identifier) that the Commit is changing about. A Commit Subject must not contain query parameters, as these are reserved for dynamic resources.\n- `signer` - Who's making the change. The Atomic URL of the Author's profile - which in turn must contain a `publicKey`.\n- `signature` - Cryptographic proof of the change. A hash of the JSON-AD serialized Commit (without the `signature` field), signed by the Agent's `private-key`. This proves that the author is indeed the one who created this exact commit. The signature of the Commit is also used as the identifier of the commit.\n- `created-at` - When the change was made. A UNIX timestamp number of when the commit was created.\n\nThe **optional method fields** describe how the data must be changed:\n\n- `destroy` - If true, the existing Resource will be removed.\n- `remove` - an array of Properties that need to be removed (including their values).\n- `set` - a Nested Resource which contains all the new or edited fields.\n\nThese commands are executed in the order above.\nThis means that you can set `destroy` to `true` and include `set`, which empties the existing resource and sets new values.\n\n### Posting commits using HTTP\n\nSince Commits contains cryptographic proof of authorship, they can be accepted at a public endpoint.\nThere is no need for authentication.\n\nA commit should be sent (using an HTTPS POST request) to a `/commmit` endpoint of an Atomic Server.\nThe server then checks the signature and the author rights, and responds with a `2xx` status code if it succeeded, or an `5xx` error if something went wrong.\nThe error will be a JSON object.\n\n### Serialization with JSON-AD\n\nLet's look at an example Commit:\n\n```json\n{\n \"@id\": \"https://atomicdata.dev/commits/3n+U/3OvymF86Ha6S9MQZtRVIQAAL0rv9ZQpjViht4emjnqKxj4wByiO9RhfL+qwoxTg0FMwKQsNg6d0QU7pAw==\",\n \"https://atomicdata.dev/properties/createdAt\": 1611489929370,\n \"https://atomicdata.dev/properties/isA\": [\n \"https://atomicdata.dev/classes/Commit\"\n ],\n \"https://atomicdata.dev/properties/set\": {\n \"https://atomicdata.dev/properties/shortname\": \"1611489928\"\n },\n \"https://atomicdata.dev/properties/signature\": \"3n+U/3OvymF86Ha6S9MQZtRVIQAAL0rv9ZQpjViht4emjnqKxj4wByiO9RhfL+qwoxTg0FMwKQsNg6d0QU7pAw==\",\n \"https://atomicdata.dev/properties/signer\": \"https://surfy.ddns.net/agents/9YCs7htDdF4yBAiA4HuHgjsafg+xZIrtZNELz4msCmc=\",\n \"https://atomicdata.dev/properties/subject\": \"https://atomicdata.dev/test\"\n}\n```\n\nThis Commit can be sent to any Atomic Server.\nThis server, in turn, should verify the signature and the author's rights before the server applies the Commit.\n\n### Calculating the signature\n\nThe signature is a base64 encoded Ed25519 signature of the deterministically serialized Commit.\nCalculating the signature is a delicate process that should be followed to the letter - even a single character in the wrong place will result in an incorrect signature, which makes the Commit invalid.\n\nThe first step is **serializing the commit deterministically**.\nThis means that the process will always end in the exact same string.\n\n- Serialize the Commit as JSON-AD.\n- Do not serialize the signature field.\n- Do not include empty objects or arrays.\n- If `destroy` is false, do not include it.\n- All keys are sorted alphabetically - both in the root object, as in any nested objects.\n- The JSON-AD is minified: no newlines, no spaces.\n\nThis will result in a string.\nThe next step is to sign this string using the Ed25519 private key from the Author.\nThis signature is a byte array, which should be encoded in base64 for serialization.\nMake sure that the Author's URL resolves to a Resource that contains the linked public key.\n\nCongratulations, you've just created a valid Commit!\n\nHere are currently working implementations of this process, including serialization and signing (links are permalinks).\n\n- [in Rust (atomic-lib)](https://github.com/joepio/atomic/blob/ceb88c1ae58811f2a9e6bacb7eaa39a2a7aa1513/lib/src/commit.rs#L81).\n- [in Typescript / Javascript (atomic-data-browser)](https://github.com/joepio/atomic-data-browser/blob/fc899bb2cf54bdff593ee6b4debf52e20a85619e/src/atomic-lib/commit.ts#L51).\n\nIf you want validate your implementation, check out the tests for these two projects.\n\n### Applying the Commit\n\nIf you're on the receiving end of a Commit (e.g. if you're writing a server or a client who has to parse Commits), you will _apply_ the Commit to your Store.\nIf you have to _persist_ the Commit, you must perform all of the checks.\nIf you're writing a client, and you trust the source of the Commit, you can probably skip the validation steps.\n\nHere's how you apply a Commit:\n\n1. Check if the Subject URL is valid\n2. Validate the signature. This means serialize the Commit deterministically (see above), check the Agent's publickey (you might need to fetch this one), verify if the signature matches.\n3. Check if the timestamp matches is OK. I think an acceptable window is 10 seconds.\n4. If the Commit is for an existing resource, get it.\n5. Validate the Rights of the one making the Commit.\n6. Check if the `previousCommit` of the Commit matches with the `previousCommit` of the Resource.\n7. Iterate over the `set` fields. Overwrite existing, or add the new Values. Make sure the Datatypes match with the respective Properties.\n8. Iterate over the `remove` fields. Remove existing properties.\n9. If the Resource has one or more classes, check if the required Properties are there.\n10. You might want to perform some custom validations now (e.g. if you accept an Invite, you should make sure that the one creating the Invite has the correct rights to actually make it!)\n11. Store the created Commit as a Resource, and store the modified Resource!\n\n## Limitations\n\n- Commits adjust **only one Resource at a time**, which means that you cannot change multiple in one commit.\n- The one creating the Commit will **need to sign it**, which may make clients that write data more complicated than you'd like. You can also let Servers write Commits, but this makes them less verifiable / decentralized.\n- Commits require signatures, which means **key management**. Doing this securely is no trivial matter.\n- The signatures **require JSON-AD** serialization\n- If your implementation persists all Commits, you might need to **store a lot of data**.\n", + "https://atomicdata.dev/properties/description": "A Commit is a Resource that describes how a Resource must be updated.\nIt can be used for auditing, versioning and feeds.\nIt is cryptographically signed by an [Agent](https://atomicdata.dev/classes/Agent).\n\nThe **required fields** are:\n\n- `subject` - The thing being changed. A Resource Subject URL (HTTP identifier) that the Commit is changing about. A Commit Subject must not contain query parameters, as these are reserved for dynamic resources.\n- `signer` - Who's making the change. The Atomic URL of the Author's profile - which in turn must contain a `publicKey`.\n- `signature` - Cryptographic proof of the change. A hash of the JSON-AD serialized Commit (without the `signature` field), signed by the Agent's `private-key`. This proves that the author is indeed the one who created this exact commit. The signature of the Commit is also used as the identifier of the commit.\n- `created-at` - When the change was made. A UNIX timestamp number of when the commit was created.\n\nThe **optional method fields** describe how the data must be changed:\n\n- `destroy` - If true, the existing Resource will be removed.\n- `remove` - an array of Properties that need to be removed (including their values).\n- `set` - a Nested Resource which contains all the new or edited fields.\n\nThese commands are executed in the order above.\nThis means that you can set `destroy` to `true` and include `set`, which empties the existing resource and sets new values.\n\n### Posting commits using HTTP\n\nSince Commits contains cryptographic proof of authorship, they can be accepted at a public endpoint.\nThere is no need for authentication.\n\nA commit should be sent (using an HTTPS POST request) to a `/commmit` endpoint of an Atomic Server.\nThe server then checks the signature and the author rights, and responds with a `2xx` status code if it succeeded, or an `5xx` error if something went wrong.\nThe error will be a JSON object.\n\n### Serialization with JSON-AD\n\nLet's look at an example Commit:\n\n```json\n{\n \"@id\": \"https://atomicdata.dev/commits/3n+U/3OvymF86Ha6S9MQZtRVIQAAL0rv9ZQpjViht4emjnqKxj4wByiO9RhfL+qwoxTg0FMwKQsNg6d0QU7pAw==\",\n \"https://atomicdata.dev/properties/createdAt\": 1611489929370,\n \"https://atomicdata.dev/properties/isA\": [\n \"https://atomicdata.dev/classes/Commit\"\n ],\n \"https://atomicdata.dev/properties/set\": {\n \"https://atomicdata.dev/properties/shortname\": \"1611489928\"\n },\n \"https://atomicdata.dev/properties/signature\": \"3n+U/3OvymF86Ha6S9MQZtRVIQAAL0rv9ZQpjViht4emjnqKxj4wByiO9RhfL+qwoxTg0FMwKQsNg6d0QU7pAw==\",\n \"https://atomicdata.dev/properties/signer\": \"https://surfy.ddns.net/agents/9YCs7htDdF4yBAiA4HuHgjsafg+xZIrtZNELz4msCmc=\",\n \"https://atomicdata.dev/properties/subject\": \"https://atomicdata.dev/test\"\n}\n```\n\nThis Commit can be sent to any Atomic Server.\nThis server, in turn, should verify the signature and the author's rights before the server applies the Commit.\n\n### Calculating the signature\n\nThe signature is a base64 encoded Ed25519 signature of the deterministically serialized Commit.\nCalculating the signature is a delicate process that should be followed to the letter - even a single character in the wrong place will result in an incorrect signature, which makes the Commit invalid.\n\nThe first step is **serializing the commit deterministically**.\nThis means that the process will always end in the exact same string.\n\n- Serialize the Commit as JSON-AD.\n- Do not serialize the signature field.\n- Do not include empty objects or arrays.\n- If `destroy` is false, do not include it.\n- All keys are sorted alphabetically - both in the root object, as in any nested objects.\n- The JSON-AD is minified: no newlines, no spaces.\n\nThis will result in a string.\nThe next step is to sign this string using the Ed25519 private key from the Author.\nThis signature is a byte array, which should be encoded in base64 for serialization.\nMake sure that the Author's URL resolves to a Resource that contains the linked public key.\n\nCongratulations, you've just created a valid Commit!\n\nHere are currently working implementations of this process, including serialization and signing (links are permalinks).\n\n- [in Rust (atomic-lib)](https://github.com/joepio/atomic/blob/ceb88c1ae58811f2a9e6bacb7eaa39a2a7aa1513/lib/src/commit.rs#L81).\n- [in Typescript / Javascript (atomic-data-browser)](https://github.com/atomicdata-dev/atomic-data-browser/blob/fc899bb2cf54bdff593ee6b4debf52e20a85619e/src/atomic-lib/commit.ts#L51).\n\nIf you want validate your implementation, check out the tests for these two projects.\n\n### Applying the Commit\n\nIf you're on the receiving end of a Commit (e.g. if you're writing a server or a client who has to parse Commits), you will _apply_ the Commit to your Store.\nIf you have to _persist_ the Commit, you must perform all of the checks.\nIf you're writing a client, and you trust the source of the Commit, you can probably skip the validation steps.\n\nHere's how you apply a Commit:\n\n1. Check if the Subject URL is valid\n2. Validate the signature. This means serialize the Commit deterministically (see above), check the Agent's publickey (you might need to fetch this one), verify if the signature matches.\n3. Check if the timestamp matches is OK. I think an acceptable window is 10 seconds.\n4. If the Commit is for an existing resource, get it.\n5. Validate the Rights of the one making the Commit.\n6. Check if the `previousCommit` of the Commit matches with the `previousCommit` of the Resource.\n7. Iterate over the `set` fields. Overwrite existing, or add the new Values. Make sure the Datatypes match with the respective Properties.\n8. Iterate over the `remove` fields. Remove existing properties.\n9. If the Resource has one or more classes, check if the required Properties are there.\n10. You might want to perform some custom validations now (e.g. if you accept an Invite, you should make sure that the one creating the Invite has the correct rights to actually make it!)\n11. Store the created Commit as a Resource, and store the modified Resource!\n\n## Limitations\n\n- Commits adjust **only one Resource at a time**, which means that you cannot change multiple in one commit.\n- The one creating the Commit will **need to sign it**, which may make clients that write data more complicated than you'd like. You can also let Servers write Commits, but this makes them less verifiable / decentralized.\n- Commits require signatures, which means **key management**. Doing this securely is no trivial matter.\n- The signatures **require JSON-AD** serialization\n- If your implementation persists all Commits, you might need to **store a lot of data**.\n", "https://atomicdata.dev/properties/isA": [ "https://atomicdata.dev/classes/Class" ], diff --git a/server/README.md b/server/README.md index e8c9b25a5..e92c11d53 100644 --- a/server/README.md +++ b/server/README.md @@ -3,7 +3,7 @@ [![crates.io](https://img.shields.io/crates/v/atomic-server)](https://crates.io/crates/atomic-server) [![Discord chat](https://img.shields.io/discord/723588174747533393.svg?logo=discord)](https://discord.gg/a72Rv2P) [![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE) -[![github](https://img.shields.io/github/stars/joepio/atomic?style=social)](https://github.com/joepio/atomic) +[![github](https://img.shields.io/github/stars/joepio/atomic?style=social)](https://github.com/atomicdata-dev/atomic-data-browser) _Status: Beta. [Breaking changes](../CHANGELOG.md) are expected until 1.0._ @@ -15,7 +15,7 @@ Demo on [atomicdata.dev](https://atomicdata.dev)** - 💻 **Runs everywhere** (linux, windows, mac, arm) - ⚛️ **Dynamic schema validation** / type checking using [Atomic Schema](https://docs.atomicdata.dev/schema/intro.html). - 🌐 **Embedded server** with support for HTTP / HTTPS / HTTP2.0 and Built-in LetsEncrypt handshake. -- 🎛️ **Browser GUI included** powered by [atomic-data-browser](https://github.com/joepio/atomic-data-browser). Features dynamic forms, tables, authentication, theming and more. +- 🎛️ **Browser GUI included** powered by [atomic-data-browser](https://github.com/atomicdata-dev/atomic-data-browser). Features dynamic forms, tables, authentication, theming and more. - 💾 **Event-sourced versioning** / history powered by [Atomic Commits](https://docs.atomicdata.dev/commits/intro.html) - 🔄 **Synchronization using websockets**: communicates state changes with a client. - 🧰 **Many serialization options**: to JSON, [JSON-AD](https://docs.atomicdata.dev/core/json-ad.html), and various Linked Data / RDF formats (RDF/XML, N-Triples / Turtle / JSON-LD). @@ -125,7 +125,7 @@ sudo apt-get install -y build-essential pkg-config libssl-dev --fix-missing - You can configure the server by passing arguments (see `atomic-server --help`), or by setting ENV variables. - The server loads the `.env` from the current path by default. Create a `.env` file from the default template in your current directory with `atomic-server setup-env`. -- After running the server, check the logs and take note of the `Agent Subject` and `Private key`. You should use these in the [`atomic-cli`](https://crates.io/crates/atomic-cli) and [atomic-data-browser](https://github.com/joepio/atomic-data-browser) clients for authorization. +- After running the server, check the logs and take note of the `Agent Subject` and `Private key`. You should use these in the [`atomic-cli`](https://crates.io/crates/atomic-cli) and [atomic-data-browser](https://github.com/atomicdata-dev/atomic-data-browser) clients for authorization. - A directory is made: `~/.config/atomic`, which stores your newly created Agent keys, the HTTPS certificates other configuration. Depending on your OS, the actual data is stored in different locations. See use the `show-config` command to find out where, if you need the files. - Visit `http://localhost:9883/setup` to **register your first (admin) user**. You can use an existing Agent, or create a new one. Note that if you create a `localhost` agent, it cannot be used on the web (since, well, it's local). @@ -162,7 +162,7 @@ They are stored in your `.config/atomic/` dir. There are three ways to interact with this server: -- **GUI**: Use the [`atomic-data-browser`](https://github.com/joepio/atomic-data-browser) JS frontend by visiting `localhost:9883`. +- **GUI**: Use the [`atomic-data-browser`](https://github.com/atomicdata-dev/atomic-data-browser) JS frontend by visiting `localhost:9883`. - **API**: We have a subset of the [API documented using Swagger / OpenAPI](https://editor.swagger.io/?url=https://raw.githubusercontent.com/joepio/atomic-data-rust/master/server/openapi.yml). Check out [./_requests.http](./example_requests.http) for various HTTP requests to the server. Also, [read the Atomic Data Docs](https://docs.atomicdata.dev/). You can also try the [react boilerplate](https://codesandbox.io/s/atomic-data-react-template-4y9qu?file=/src/MyResource.tsx:0-1223) to build your own front-end app using [@tomic/lib](https://www.npmjs.com/package/@tomic/lib) and [@tomic/react](https://www.npmjs.com/package/@tomic/react). - **CLI**: The [`atomic-cli`](https://crates.io/crates/atomic-cli/0.24.2) terminal app diff --git a/server/app_assets/dist/index.js b/server/app_assets/dist/index.js index 0a0759cc9..fcba54880 100644 --- a/server/app_assets/dist/index.js +++ b/server/app_assets/dist/index.js @@ -1,4 +1,5 @@ -var Gk=Object.defineProperty,Yk=Object.defineProperties;var Xk=Object.getOwnPropertyDescriptors;var sl=Object.getOwnPropertySymbols;var uy=Object.prototype.hasOwnProperty,sy=Object.prototype.propertyIsEnumerable;var oy=(e,t,r)=>t in e?Gk(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,de=(e,t)=>{for(var r in t||(t={}))uy.call(t,r)&&oy(e,r,t[r]);if(sl)for(var r of sl(t))sy.call(t,r)&&oy(e,r,t[r]);return e},He=(e,t)=>Yk(e,Xk(t));var rn=(e,t)=>{var r={};for(var n in e)uy.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&sl)for(var n of sl(e))t.indexOf(n)<0&&sy.call(e,n)&&(r[n]=e[n]);return r};var Qk=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var hG=Qk((mG,_a)=>{const Jk=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerpolicy&&(a.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?a.credentials="include":i.crossorigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(i){if(i.ep)return;i.ep=!0;const a=r(i);fetch(i.href,a)}};Jk();var Mr=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function Zk(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function r0(e){if(e.__esModule)return e;var t=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach(function(r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}),t}var E={exports:{}},Ne={};/** +var Gk = Object.defineProperty, Yk = Object.defineProperties; var Xk = Object.getOwnPropertyDescriptors; var sl = Object.getOwnPropertySymbols; var uy = Object.prototype.hasOwnProperty, sy = Object.prototype.propertyIsEnumerable; var oy = (e, t, r) => t in e ? Gk(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, de = (e, t) => { for (var r in t || (t = {})) uy.call(t, r) && oy(e, r, t[r]); if (sl) for (var r of sl(t)) sy.call(t, r) && oy(e, r, t[r]); return e }, He = (e, t) => Yk(e, Xk(t)); var rn = (e, t) => { var r = {}; for (var n in e) uy.call(e, n) && t.indexOf(n) < 0 && (r[n] = e[n]); if (e != null && sl) for (var n of sl(e)) t.indexOf(n) < 0 && sy.call(e, n) && (r[n] = e[n]); return r }; var Qk = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports); var hG = Qk((mG, _a) => { + const Jk = function () { const t = document.createElement("link").relList; if (t && t.supports && t.supports("modulepreload")) return; for (const i of document.querySelectorAll('link[rel="modulepreload"]')) n(i); new MutationObserver(i => { for (const a of i) if (a.type === "childList") for (const o of a.addedNodes) o.tagName === "LINK" && o.rel === "modulepreload" && n(o) }).observe(document, { childList: !0, subtree: !0 }); function r(i) { const a = {}; return i.integrity && (a.integrity = i.integrity), i.referrerpolicy && (a.referrerPolicy = i.referrerpolicy), i.crossorigin === "use-credentials" ? a.credentials = "include" : i.crossorigin === "anonymous" ? a.credentials = "omit" : a.credentials = "same-origin", a } function n(i) { if (i.ep) return; i.ep = !0; const a = r(i); fetch(i.href, a) } }; Jk(); var Mr = typeof globalThis != "undefined" ? globalThis : typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : {}; function Zk(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e } function r0(e) { if (e.__esModule) return e; var t = Object.defineProperty({}, "__esModule", { value: !0 }); return Object.keys(e).forEach(function (r) { var n = Object.getOwnPropertyDescriptor(e, r); Object.defineProperty(t, r, n.get ? n : { enumerable: !0, get: function () { return e[r] } }) }), t } var E = { exports: {} }, Ne = {};/** * @license React * react.production.min.js * @@ -6,7 +7,7 @@ var Gk=Object.defineProperty,Yk=Object.defineProperties;var Xk=Object.getOwnProp * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Ds=Symbol.for("react.element"),e5=Symbol.for("react.portal"),t5=Symbol.for("react.fragment"),r5=Symbol.for("react.strict_mode"),n5=Symbol.for("react.profiler"),i5=Symbol.for("react.provider"),a5=Symbol.for("react.context"),o5=Symbol.for("react.forward_ref"),u5=Symbol.for("react.suspense"),s5=Symbol.for("react.memo"),l5=Symbol.for("react.lazy"),ly=Symbol.iterator;function c5(e){return e===null||typeof e!="object"?null:(e=ly&&e[ly]||e["@@iterator"],typeof e=="function"?e:null)}var ww={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Sw=Object.assign,_w={};function Uo(e,t,r){this.props=e,this.context=t,this.refs=_w,this.updater=r||ww}Uo.prototype.isReactComponent={};Uo.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Uo.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function xw(){}xw.prototype=Uo.prototype;function n0(e,t,r){this.props=e,this.context=t,this.refs=_w,this.updater=r||ww}var i0=n0.prototype=new xw;i0.constructor=n0;Sw(i0,Uo.prototype);i0.isPureReactComponent=!0;var cy=Array.isArray,kw=Object.prototype.hasOwnProperty,a0={current:null},Cw={key:!0,ref:!0,__self:!0,__source:!0};function Ew(e,t,r){var n,i={},a=null,o=null;if(t!=null)for(n in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(a=""+t.key),t)kw.call(t,n)&&!Cw.hasOwnProperty(n)&&(i[n]=t[n]);var u=arguments.length-2;if(u===1)i.children=r;else if(1>>1,Q=B[S];if(0>>1;Si(se,Z))Hi(le,se)?(B[S]=le,B[H]=Z,S=H):(B[S]=se,B[ie]=Z,S=ie);else if(Hi(le,Z))B[S]=le,B[H]=Z,S=H;else break e}}return W}function i(B,W){var Z=B.sortIndex-W.sortIndex;return Z!==0?Z:B.id-W.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,u=o.now();e.unstable_now=function(){return o.now()-u}}var s=[],l=[],d=1,m=null,p=3,b=!1,v=!1,C=!1,P=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate!="undefined"?setImmediate:null;typeof navigator!="undefined"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function k(B){for(var W=r(l);W!==null;){if(W.callback===null)n(l);else if(W.startTime<=B)n(l),W.sortIndex=W.expirationTime,t(s,W);else break;W=r(l)}}function c(B){if(C=!1,k(B),!v)if(r(s)!==null)v=!0,O(g);else{var W=r(l);W!==null&&V(c,W.startTime-B)}}function g(B,W){v=!1,C&&(C=!1,y(T),T=-1),b=!0;var Z=p;try{for(k(W),m=r(s);m!==null&&(!(m.expirationTime>W)||B&&!L());){var S=m.callback;if(typeof S=="function"){m.callback=null,p=m.priorityLevel;var Q=S(m.expirationTime<=W);W=e.unstable_now(),typeof Q=="function"?m.callback=Q:m===r(s)&&n(s),k(W)}else n(s);m=r(s)}if(m!==null)var re=!0;else{var ie=r(l);ie!==null&&V(c,ie.startTime-W),re=!1}return re}finally{m=null,p=Z,b=!1}}var h=!1,_=null,T=-1,D=5,R=-1;function L(){return!(e.unstable_now()-RB||125S?(B.sortIndex=Z,t(l,B),r(s)===null&&B===r(l)&&(C?(y(T),T=-1):C=!0,V(c,Z-S))):(B.sortIndex=Q,t(s,B),v||b||(v=!0,O(g))),B},e.unstable_shouldYield=L,e.unstable_wrapCallback=function(B){var W=p;return function(){var Z=p;p=W;try{return B.apply(this,arguments)}finally{p=Z}}}})(Pw);Tw.exports=Pw;/** + */(function (e) { function t(B, W) { var Z = B.length; B.push(W); e: for (; 0 < Z;) { var S = Z - 1 >>> 1, Q = B[S]; if (0 < i(Q, W)) B[S] = W, B[Z] = Q, Z = S; else break e } } function r(B) { return B.length === 0 ? null : B[0] } function n(B) { if (B.length === 0) return null; var W = B[0], Z = B.pop(); if (Z !== W) { B[0] = Z; e: for (var S = 0, Q = B.length, re = Q >>> 1; S < re;) { var ie = 2 * (S + 1) - 1, se = B[ie], H = ie + 1, le = B[H]; if (0 > i(se, Z)) H < Q && 0 > i(le, se) ? (B[S] = le, B[H] = Z, S = H) : (B[S] = se, B[ie] = Z, S = ie); else if (H < Q && 0 > i(le, Z)) B[S] = le, B[H] = Z, S = H; else break e } } return W } function i(B, W) { var Z = B.sortIndex - W.sortIndex; return Z !== 0 ? Z : B.id - W.id } if (typeof performance == "object" && typeof performance.now == "function") { var a = performance; e.unstable_now = function () { return a.now() } } else { var o = Date, u = o.now(); e.unstable_now = function () { return o.now() - u } } var s = [], l = [], d = 1, m = null, p = 3, b = !1, v = !1, C = !1, P = typeof setTimeout == "function" ? setTimeout : null, y = typeof clearTimeout == "function" ? clearTimeout : null, w = typeof setImmediate != "undefined" ? setImmediate : null; typeof navigator != "undefined" && navigator.scheduling !== void 0 && navigator.scheduling.isInputPending !== void 0 && navigator.scheduling.isInputPending.bind(navigator.scheduling); function k(B) { for (var W = r(l); W !== null;) { if (W.callback === null) n(l); else if (W.startTime <= B) n(l), W.sortIndex = W.expirationTime, t(s, W); else break; W = r(l) } } function c(B) { if (C = !1, k(B), !v) if (r(s) !== null) v = !0, O(g); else { var W = r(l); W !== null && V(c, W.startTime - B) } } function g(B, W) { v = !1, C && (C = !1, y(T), T = -1), b = !0; var Z = p; try { for (k(W), m = r(s); m !== null && (!(m.expirationTime > W) || B && !L());) { var S = m.callback; if (typeof S == "function") { m.callback = null, p = m.priorityLevel; var Q = S(m.expirationTime <= W); W = e.unstable_now(), typeof Q == "function" ? m.callback = Q : m === r(s) && n(s), k(W) } else n(s); m = r(s) } if (m !== null) var re = !0; else { var ie = r(l); ie !== null && V(c, ie.startTime - W), re = !1 } return re } finally { m = null, p = Z, b = !1 } } var h = !1, _ = null, T = -1, D = 5, R = -1; function L() { return !(e.unstable_now() - R < D) } function U() { if (_ !== null) { var B = e.unstable_now(); R = B; var W = !0; try { W = _(!0, B) } finally { W ? F() : (h = !1, _ = null) } } else h = !1 } var F; if (typeof w == "function") F = function () { w(U) }; else if (typeof MessageChannel != "undefined") { var M = new MessageChannel, j = M.port2; M.port1.onmessage = U, F = function () { j.postMessage(null) } } else F = function () { P(U, 0) }; function O(B) { _ = B, h || (h = !0, F()) } function V(B, W) { T = P(function () { B(e.unstable_now()) }, W) } e.unstable_IdlePriority = 5, e.unstable_ImmediatePriority = 1, e.unstable_LowPriority = 4, e.unstable_NormalPriority = 3, e.unstable_Profiling = null, e.unstable_UserBlockingPriority = 2, e.unstable_cancelCallback = function (B) { B.callback = null }, e.unstable_continueExecution = function () { v || b || (v = !0, O(g)) }, e.unstable_forceFrameRate = function (B) { 0 > B || 125 < B ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : D = 0 < B ? Math.floor(1e3 / B) : 5 }, e.unstable_getCurrentPriorityLevel = function () { return p }, e.unstable_getFirstCallbackNode = function () { return r(s) }, e.unstable_next = function (B) { switch (p) { case 1: case 2: case 3: var W = 3; break; default: W = p }var Z = p; p = W; try { return B() } finally { p = Z } }, e.unstable_pauseExecution = function () { }, e.unstable_requestPaint = function () { }, e.unstable_runWithPriority = function (B, W) { switch (B) { case 1: case 2: case 3: case 4: case 5: break; default: B = 3 }var Z = p; p = B; try { return W() } finally { p = Z } }, e.unstable_scheduleCallback = function (B, W, Z) { var S = e.unstable_now(); switch (typeof Z == "object" && Z !== null ? (Z = Z.delay, Z = typeof Z == "number" && 0 < Z ? S + Z : S) : Z = S, B) { case 1: var Q = -1; break; case 2: Q = 250; break; case 5: Q = 1073741823; break; case 4: Q = 1e4; break; default: Q = 5e3 }return Q = Z + Q, B = { id: d++, callback: W, priorityLevel: B, startTime: Z, expirationTime: Q, sortIndex: -1 }, Z > S ? (B.sortIndex = Z, t(l, B), r(s) === null && B === r(l) && (C ? (y(T), T = -1) : C = !0, V(c, Z - S))) : (B.sortIndex = Q, t(s, B), v || b || (v = !0, O(g))), B }, e.unstable_shouldYield = L, e.unstable_wrapCallback = function (B) { var W = p; return function () { var Z = p; p = W; try { return B.apply(this, arguments) } finally { p = Z } } } })(Pw); Tw.exports = Pw;/** * @license React * react-dom.production.min.js * @@ -22,14 +23,32 @@ var Gk=Object.defineProperty,Yk=Object.defineProperties;var Xk=Object.getOwnProp * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Aw=E.exports,qr=Tw.exports;function ae(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;rt}return!1}function Sr(e,t,r,n,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var sr={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){sr[e]=new Sr(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];sr[t]=new Sr(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){sr[e]=new Sr(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){sr[e]=new Sr(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){sr[e]=new Sr(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){sr[e]=new Sr(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){sr[e]=new Sr(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){sr[e]=new Sr(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){sr[e]=new Sr(e,5,!1,e.toLowerCase(),null,!1,!1)});var u0=/[\-:]([a-z])/g;function s0(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(u0,s0);sr[t]=new Sr(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(u0,s0);sr[t]=new Sr(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(u0,s0);sr[t]=new Sr(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){sr[e]=new Sr(e,1,!1,e.toLowerCase(),null,!1,!1)});sr.xlinkHref=new Sr("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){sr[e]=new Sr(e,1,!1,e.toLowerCase(),null,!0,!0)});function l0(e,t,r,n){var i=sr.hasOwnProperty(t)?sr[t]:null;(i!==null?i.type!==0:n||!(2u||i[o]!==a[u]){var s=` -`+i[o].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=o&&0<=u);break}}}finally{ph=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?Au(e):""}function b5(e){switch(e.tag){case 5:return Au(e.type);case 16:return Au("Lazy");case 13:return Au("Suspense");case 19:return Au("SuspenseList");case 0:case 2:case 15:return e=mh(e.type,!1),e;case 11:return e=mh(e.type.render,!1),e;case 1:return e=mh(e.type,!0),e;default:return""}}function em(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ao:return"Fragment";case io:return"Portal";case Qp:return"Profiler";case c0:return"StrictMode";case Jp:return"Suspense";case Zp:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case $w:return(e.displayName||"Context")+".Consumer";case Ow:return(e._context.displayName||"Context")+".Provider";case d0:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case f0:return t=e.displayName||null,t!==null?t:em(e.type)||"Memo";case ki:t=e._payload,e=e._init;try{return em(e(t))}catch{}}return null}function w5(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return em(t);case 8:return t===c0?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ui(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Iw(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function S5(e){var t=Iw(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r!="undefined"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function dl(e){e._valueTracker||(e._valueTracker=S5(e))}function Mw(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=Iw(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function Lc(e){if(e=e||(typeof document!="undefined"?document:void 0),typeof e=="undefined")return null;try{return e.activeElement||e.body}catch{return e.body}}function tm(e,t){var r=t.checked;return Ct({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r!=null?r:e._wrapperState.initialChecked})}function my(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=Ui(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Dw(e,t){t=t.checked,t!=null&&l0(e,"checked",t,!1)}function rm(e,t){Dw(e,t);var r=Ui(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?nm(e,t.type,r):t.hasOwnProperty("defaultValue")&&nm(e,t.type,Ui(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function gy(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function nm(e,t,r){(t!=="number"||Lc(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Ru=Array.isArray;function _o(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=fl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function is(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Du={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},_5=["Webkit","ms","Moz","O"];Object.keys(Du).forEach(function(e){_5.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Du[t]=Du[e]})});function Bw(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Du.hasOwnProperty(e)&&Du[e]?(""+t).trim():t+"px"}function Fw(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=Bw(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var x5=Ct({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 om(e,t){if(t){if(x5[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ae(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ae(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ae(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ae(62))}}function um(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var sm=null;function h0(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var lm=null,xo=null,ko=null;function by(e){if(e=Ns(e)){if(typeof lm!="function")throw Error(ae(280));var t=e.stateNode;t&&(t=Ld(t),lm(e.stateNode,e.type,t))}}function Hw(e){xo?ko?ko.push(e):ko=[e]:xo=e}function Uw(){if(xo){var e=xo,t=ko;if(ko=xo=null,by(e),t)for(e=0;e>>=0,e===0?32:31-(I5(e)/M5|0)|0}var hl=64,pl=4194304;function Ou(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function jc(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,a=e.pingedLanes,o=r&268435455;if(o!==0){var u=o&~i;u!==0?n=Ou(u):(a&=o,a!==0&&(n=Ou(a)))}else o=r&~i,o!==0?n=Ou(o):a!==0&&(n=Ou(a));if(n===0)return 0;if(t!==0&&t!==n&&(t&i)===0&&(i=n&-n,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if((n&4)!==0&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function js(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-kn(t),e[t]=r}function N5(e,t){var r=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 n=e.eventTimes;for(e=e.expirationTimes;0=zu),Py=String.fromCharCode(32),Ay=!1;function l8(e,t){switch(e){case"keyup":return hC.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function c8(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var oo=!1;function mC(e,t){switch(e){case"compositionend":return c8(t);case"keypress":return t.which!==32?null:(Ay=!0,Py);case"textInput":return e=t.data,e===Py&&Ay?null:e;default:return null}}function gC(e,t){if(oo)return e==="compositionend"||!S0&&l8(e,t)?(e=u8(),oc=y0=Ai=null,oo=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Ly(r)}}function p8(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?p8(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function m8(){for(var e=window,t=Lc();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Lc(e.document)}return t}function _0(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function CC(e){var t=m8(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&p8(r.ownerDocument.documentElement,r)){if(n!==null&&_0(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,a=Math.min(n.start,i);n=n.end===void 0?a:Math.min(n.end,i),!e.extend&&a>n&&(i=n,n=a,a=i),i=Iy(r,a);var o=Iy(r,n);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,uo=null,mm=null,Bu=null,gm=!1;function My(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;gm||uo==null||uo!==Lc(n)||(n=uo,"selectionStart"in n&&_0(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Bu&&cs(Bu,n)||(Bu=n,n=Bc(mm,"onSelect"),0co||(e.current=_m[co],_m[co]=null,co--)}function lt(e,t){co++,_m[co]=e.current,e.current=t}var Vi={},mr=Yi(Vi),$r=Yi(!1),Pa=Vi;function $o(e,t){var r=e.type.contextTypes;if(!r)return Vi;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in r)i[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Lr(e){return e=e.childContextTypes,e!=null}function Hc(){ht($r),ht(mr)}function Hy(e,t,r){if(mr.current!==Vi)throw Error(ae(168));lt(mr,t),lt($r,r)}function k8(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(ae(108,w5(e)||"Unknown",i));return Ct({},r,n)}function Uc(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Vi,Pa=mr.current,lt(mr,e),lt($r,$r.current),!0}function Uy(e,t,r){var n=e.stateNode;if(!n)throw Error(ae(169));r?(e=k8(e,t,Pa),n.__reactInternalMemoizedMergedChildContext=e,ht($r),ht(mr),lt(mr,e)):ht($r),lt($r,r)}var Yn=null,Id=!1,Ah=!1;function C8(e){Yn===null?Yn=[e]:Yn.push(e)}function jC(e){Id=!0,C8(e)}function Xi(){if(!Ah&&Yn!==null){Ah=!0;var e=0,t=nt;try{var r=Yn;for(nt=1;e>=o,i-=o,Qn=1<<32-kn(t)+i|r<T?(D=_,_=null):D=_.sibling;var R=p(y,_,k[T],c);if(R===null){_===null&&(_=D);break}e&&_&&R.alternate===null&&t(y,_),w=a(R,w,T),h===null?g=R:h.sibling=R,h=R,_=D}if(T===k.length)return r(y,_),yt&&sa(y,T),g;if(_===null){for(;TT?(D=_,_=null):D=_.sibling;var L=p(y,_,R.value,c);if(L===null){_===null&&(_=D);break}e&&_&&L.alternate===null&&t(y,_),w=a(L,w,T),h===null?g=L:h.sibling=L,h=L,_=D}if(R.done)return r(y,_),yt&&sa(y,T),g;if(_===null){for(;!R.done;T++,R=k.next())R=m(y,R.value,c),R!==null&&(w=a(R,w,T),h===null?g=R:h.sibling=R,h=R);return yt&&sa(y,T),g}for(_=n(y,_);!R.done;T++,R=k.next())R=b(_,y,T,R.value,c),R!==null&&(e&&R.alternate!==null&&_.delete(R.key===null?T:R.key),w=a(R,w,T),h===null?g=R:h.sibling=R,h=R);return e&&_.forEach(function(U){return t(y,U)}),yt&&sa(y,T),g}function P(y,w,k,c){if(typeof k=="object"&&k!==null&&k.type===ao&&k.key===null&&(k=k.props.children),typeof k=="object"&&k!==null){switch(k.$$typeof){case cl:e:{for(var g=k.key,h=w;h!==null;){if(h.key===g){if(g=k.type,g===ao){if(h.tag===7){r(y,h.sibling),w=i(h,k.props.children),w.return=y,y=w;break e}}else if(h.elementType===g||typeof g=="object"&&g!==null&&g.$$typeof===ki&&Xy(g)===h.type){r(y,h.sibling),w=i(h,k.props),w.ref=pu(y,h,k),w.return=y,y=w;break e}r(y,h);break}else t(y,h);h=h.sibling}k.type===ao?(w=ka(k.props.children,y.mode,c,k.key),w.return=y,y=w):(c=hc(k.type,k.key,k.props,null,y.mode,c),c.ref=pu(y,w,k),c.return=y,y=c)}return o(y);case io:e:{for(h=k.key;w!==null;){if(w.key===h)if(w.tag===4&&w.stateNode.containerInfo===k.containerInfo&&w.stateNode.implementation===k.implementation){r(y,w.sibling),w=i(w,k.children||[]),w.return=y,y=w;break e}else{r(y,w);break}else t(y,w);w=w.sibling}w=Dh(k,y.mode,c),w.return=y,y=w}return o(y);case ki:return h=k._init,P(y,w,h(k._payload),c)}if(Ru(k))return v(y,w,k,c);if(su(k))return C(y,w,k,c);wl(y,k)}return typeof k=="string"&&k!==""||typeof k=="number"?(k=""+k,w!==null&&w.tag===6?(r(y,w.sibling),w=i(w,k),w.return=y,y=w):(r(y,w),w=Mh(k,y.mode,c),w.return=y,y=w),o(y)):r(y,w)}return P}var Io=O8(!0),$8=O8(!1),Bs={},jn=Yi(Bs),ps=Yi(Bs),ms=Yi(Bs);function ga(e){if(e===Bs)throw Error(ae(174));return e}function R0(e,t){switch(lt(ms,t),lt(ps,e),lt(jn,Bs),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:am(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=am(t,e)}ht(jn),lt(jn,t)}function Mo(){ht(jn),ht(ps),ht(ms)}function L8(e){ga(ms.current);var t=ga(jn.current),r=am(t,e.type);t!==r&&(lt(ps,e),lt(jn,r))}function O0(e){ps.current===e&&(ht(jn),ht(ps))}var _t=Yi(0);function Yc(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Rh=[];function $0(){for(var e=0;er?r:4,e(!0);var n=Oh.transition;Oh.transition={};try{e(!1),t()}finally{nt=r,Oh.transition=n}}function G8(){return pn().memoizedState}function FC(e,t,r){var n=zi(e);r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},Y8(e)?X8(t,r):(Q8(e,t,r),r=br(),e=dn(e,n,r),e!==null&&J8(e,t,n))}function HC(e,t,r){var n=zi(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(Y8(e))X8(t,i);else{Q8(e,t,i);var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,u=a(o,r);if(i.hasEagerState=!0,i.eagerState=u,En(u,o))return}catch{}finally{}r=br(),e=dn(e,n,r),e!==null&&J8(e,t,n)}}function Y8(e){var t=e.alternate;return e===kt||t!==null&&t===kt}function X8(e,t){Fu=Xc=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Q8(e,t,r){m4(e)?(e=t.interleaved,e===null?(r.next=r,_n===null?_n=[t]:_n.push(t)):(r.next=e.next,e.next=r),t.interleaved=r):(e=t.pending,e===null?r.next=r:(r.next=e.next,e.next=r),t.pending=r)}function J8(e,t,r){if((r&4194240)!==0){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,m0(e,r)}}var Qc={readContext:hn,useCallback:dr,useContext:dr,useEffect:dr,useImperativeHandle:dr,useInsertionEffect:dr,useLayoutEffect:dr,useMemo:dr,useReducer:dr,useRef:dr,useState:dr,useDebugValue:dr,useDeferredValue:dr,useTransition:dr,useMutableSource:dr,useSyncExternalStore:dr,useId:dr,unstable_isNewReconciler:!1},UC={readContext:hn,useCallback:function(e,t){return Ln().memoizedState=[e,t===void 0?null:t],e},useContext:hn,useEffect:Jy,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,cc(4194308,4,U8.bind(null,t,e),r)},useLayoutEffect:function(e,t){return cc(4194308,4,e,t)},useInsertionEffect:function(e,t){return cc(4,2,e,t)},useMemo:function(e,t){var r=Ln();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Ln();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=FC.bind(null,kt,e),[n.memoizedState,e]},useRef:function(e){var t=Ln();return e={current:e},t.memoizedState=e},useState:Qy,useDebugValue:j0,useDeferredValue:function(e){return Ln().memoizedState=e},useTransition:function(){var e=Qy(!1),t=e[0];return e=BC.bind(null,e[1]),Ln().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=kt,i=Ln();if(yt){if(r===void 0)throw Error(ae(407));r=r()}else{if(r=t(),Wt===null)throw Error(ae(349));(Ra&30)!==0||D8(n,t,r)}i.memoizedState=r;var a={value:r,getSnapshot:t};return i.queue=a,Jy(z8.bind(null,n,a,e),[e]),n.flags|=2048,ys(9,j8.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=Ln(),t=Wt.identifierPrefix;if(yt){var r=Jn,n=Qn;r=(n&~(1<<32-kn(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=gs++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(r,{is:n.is}):(e=o.createElement(r),r==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,r),e[In]=t,e[hs]=n,t4(e,t,!1,!1),t.stateNode=e;e:{switch(o=um(r,n),r){case"dialog":ft("cancel",e),ft("close",e),i=n;break;case"iframe":case"object":case"embed":ft("load",e),i=n;break;case"video":case"audio":for(i=0;i<$u.length;i++)ft($u[i],e);i=n;break;case"source":ft("error",e),i=n;break;case"img":case"image":case"link":ft("error",e),ft("load",e),i=n;break;case"details":ft("toggle",e),i=n;break;case"input":my(e,n),i=tm(e,n),ft("invalid",e);break;case"option":i=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},i=Ct({},n,{value:void 0}),ft("invalid",e);break;case"textarea":vy(e,n),i=im(e,n),ft("invalid",e);break;default:i=n}om(r,i),u=i;for(a in u)if(u.hasOwnProperty(a)){var s=u[a];a==="style"?Fw(e,s):a==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,s!=null&&Nw(e,s)):a==="children"?typeof s=="string"?(r!=="textarea"||s!=="")&&is(e,s):typeof s=="number"&&is(e,""+s):a!=="suppressContentEditableWarning"&&a!=="suppressHydrationWarning"&&a!=="autoFocus"&&(ns.hasOwnProperty(a)?s!=null&&a==="onScroll"&&ft("scroll",e):s!=null&&l0(e,a,s,o))}switch(r){case"input":dl(e),gy(e,n,!1);break;case"textarea":dl(e),yy(e);break;case"option":n.value!=null&&e.setAttribute("value",""+Ui(n.value));break;case"select":e.multiple=!!n.multiple,a=n.value,a!=null?_o(e,!!n.multiple,a,!1):n.defaultValue!=null&&_o(e,!!n.multiple,n.defaultValue,!0);break;default:typeof i.onClick=="function"&&(e.onclick=Fc)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return fr(t),null;case 6:if(e&&t.stateNode!=null)n4(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(ae(166));if(r=ga(ms.current),ga(jn.current),hu(t)){if(n=t.stateNode,r=t.memoizedProps,n[In]=t,(a=n.nodeValue!==r)&&(e=Kr,e!==null))switch(e.tag){case 3:bl(n.nodeValue,r,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&bl(n.nodeValue,r,(e.mode&1)!==0)}a&&(t.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[In]=t,t.stateNode=n}return fr(t),null;case 13:if(ht(_t),n=t.memoizedState,yt&&Ar!==null&&(t.mode&1)!==0&&(t.flags&128)===0){for(n=Ar;n;)n=Xn(n.nextSibling);return Lo(),t.flags|=98560,t}if(n!==null&&n.dehydrated!==null){if(n=hu(t),e===null){if(!n)throw Error(ae(318));if(n=t.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(ae(317));n[In]=t}else Lo(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;return fr(t),null}return Sn!==null&&(Bm(Sn),Sn=null),(t.flags&128)!==0?(t.lanes=r,t):(n=n!==null,r=!1,e===null?hu(t):r=e.memoizedState!==null,n!==r&&n&&(t.child.flags|=8192,(t.mode&1)!==0&&(e===null||(_t.current&1)!==0?Ut===0&&(Ut=3):V0())),t.updateQueue!==null&&(t.flags|=4),fr(t),null);case 4:return Mo(),Am(e,t),e===null&&ds(t.stateNode.containerInfo),fr(t),null;case 10:return C0(t.type._context),fr(t),null;case 17:return Lr(t.type)&&Hc(),fr(t),null;case 19:if(ht(_t),a=t.memoizedState,a===null)return fr(t),null;if(n=(t.flags&128)!==0,o=a.rendering,o===null)if(n)mu(a,!1);else{if(Ut!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(o=Yc(e),o!==null){for(t.flags|=128,mu(a,!1),n=o.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=r,r=t.child;r!==null;)a=r,e=n,a.flags&=14680066,o=a.alternate,o===null?(a.childLanes=0,a.lanes=e,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=o.childLanes,a.lanes=o.lanes,a.child=o.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=o.memoizedProps,a.memoizedState=o.memoizedState,a.updateQueue=o.updateQueue,a.type=o.type,e=o.dependencies,a.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return lt(_t,_t.current&1|2),t.child}e=e.sibling}a.tail!==null&&Dt()>Do&&(t.flags|=128,n=!0,mu(a,!1),t.lanes=4194304)}else{if(!n)if(e=Yc(o),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),mu(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!yt)return fr(t),null}else 2*Dt()-a.renderingStartTime>Do&&r!==1073741824&&(t.flags|=128,n=!0,mu(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(r=a.last,r!==null?r.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Dt(),t.sibling=null,r=_t.current,lt(_t,n?r&1|2:r&1),t):(fr(t),null);case 22:case 23:return U0(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&(t.mode&1)!==0?(Ur&1073741824)!==0&&(fr(t),t.subtreeFlags&6&&(t.flags|=8192)):fr(t),null;case 24:return null;case 25:return null}throw Error(ae(156,t.tag))}var GC=li.ReactCurrentOwner,Rr=!1;function yr(e,t,r,n){t.child=e===null?$8(t,null,r,n):Io(t,e.child,r,n)}function r2(e,t,r,n,i){r=r.render;var a=t.ref;return Eo(t,i),n=I0(e,t,r,n,a,i),r=M0(),e!==null&&!Rr?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,ni(e,t,i)):(yt&&r&&T0(t),t.flags|=1,yr(e,t,n,i),t.child)}function n2(e,t,r,n,i){if(e===null){var a=r.type;return typeof a=="function"&&!W0(a)&&a.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=a,i4(e,t,a,n,i)):(e=hc(r.type,null,n,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,(e.lanes&i)===0){var o=a.memoizedProps;if(r=r.compare,r=r!==null?r:cs,r(o,n)&&e.ref===t.ref)return ni(e,t,i)}return t.flags|=1,e=Wi(a,n),e.ref=t.ref,e.return=t,t.child=e}function i4(e,t,r,n,i){if(e!==null){var a=e.memoizedProps;if(cs(a,n)&&e.ref===t.ref)if(Rr=!1,t.pendingProps=n=a,(e.lanes&i)!==0)(e.flags&131072)!==0&&(Rr=!0);else return t.lanes=e.lanes,ni(e,t,i)}return Rm(e,t,r,n,i)}function a4(e,t,r){var n=t.pendingProps,i=n.children,a=e!==null?e.memoizedState:null;if(n.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},lt(go,Ur),Ur|=r;else if((r&1073741824)!==0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=a!==null?a.baseLanes:r,lt(go,Ur),Ur|=n;else return e=a!==null?a.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,lt(go,Ur),Ur|=e,null;else a!==null?(n=a.baseLanes|r,t.memoizedState=null):n=r,lt(go,Ur),Ur|=n;return yr(e,t,i,r),t.child}function o4(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function Rm(e,t,r,n,i){var a=Lr(r)?Pa:mr.current;return a=$o(t,a),Eo(t,i),r=I0(e,t,r,n,a,i),n=M0(),e!==null&&!Rr?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,ni(e,t,i)):(yt&&n&&T0(t),t.flags|=1,yr(e,t,r,i),t.child)}function i2(e,t,r,n,i){if(Lr(r)){var a=!0;Uc(t)}else a=!1;if(Eo(t,i),t.stateNode===null)e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),P8(t,r,n),Cm(t,r,n,i),n=!0;else if(e===null){var o=t.stateNode,u=t.memoizedProps;o.props=u;var s=o.context,l=r.contextType;typeof l=="object"&&l!==null?l=hn(l):(l=Lr(r)?Pa:mr.current,l=$o(t,l));var d=r.getDerivedStateFromProps,m=typeof d=="function"||typeof o.getSnapshotBeforeUpdate=="function";m||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(u!==n||s!==l)&&qy(t,o,n,l),Ci=!1;var p=t.memoizedState;o.state=p,Kc(t,n,o,i),s=t.memoizedState,u!==n||p!==s||$r.current||Ci?(typeof d=="function"&&(km(t,r,d,n),s=t.memoizedState),(u=Ci||Ky(t,r,u,n,p,s,l))?(m||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=s),o.props=n,o.state=s,o.context=l,n=u):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{o=t.stateNode,E8(e,t),u=t.memoizedProps,l=t.type===t.elementType?u:yn(t.type,u),o.props=l,m=t.pendingProps,p=o.context,s=r.contextType,typeof s=="object"&&s!==null?s=hn(s):(s=Lr(r)?Pa:mr.current,s=$o(t,s));var b=r.getDerivedStateFromProps;(d=typeof b=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(u!==m||p!==s)&&qy(t,o,n,s),Ci=!1,p=t.memoizedState,o.state=p,Kc(t,n,o,i);var v=t.memoizedState;u!==m||p!==v||$r.current||Ci?(typeof b=="function"&&(km(t,r,b,n),v=t.memoizedState),(l=Ci||Ky(t,r,l,n,p,v,s)||!1)?(d||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,v,s),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,v,s)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||u===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=v),o.props=n,o.state=v,o.context=s,n=l):(typeof o.componentDidUpdate!="function"||u===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),n=!1)}return Om(e,t,r,n,a,i)}function Om(e,t,r,n,i,a){o4(e,t);var o=(t.flags&128)!==0;if(!n&&!o)return i&&Uy(t,r,!1),ni(e,t,a);n=t.stateNode,GC.current=t;var u=o&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&o?(t.child=Io(t,e.child,null,a),t.child=Io(t,null,u,a)):yr(e,t,u,a),t.memoizedState=n.state,i&&Uy(t,r,!0),t.child}function u4(e){var t=e.stateNode;t.pendingContext?Hy(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Hy(e,t.context,!1),R0(e,t.containerInfo)}function a2(e,t,r,n,i){return Lo(),A0(i),t.flags|=256,yr(e,t,r,n),t.child}var Sl={dehydrated:null,treeContext:null,retryLane:0};function _l(e){return{baseLanes:e,cachePool:null,transitions:null}}function o2(e,t){return{baseLanes:e.baseLanes|t,cachePool:null,transitions:e.transitions}}function s4(e,t,r){var n=t.pendingProps,i=_t.current,a=!1,o=(t.flags&128)!==0,u;if((u=o)||(u=e!==null&&e.memoizedState===null?!1:(i&2)!==0),u?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),lt(_t,i&1),e===null)return Tm(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(i=n.children,e=n.fallback,a?(n=t.mode,a=t.child,i={mode:"hidden",children:i},(n&1)===0&&a!==null?(a.childLanes=0,a.pendingProps=i):a=rd(i,n,0,null),e=ka(e,n,r,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=_l(r),t.memoizedState=Sl,e):$m(t,i));if(i=e.memoizedState,i!==null){if(u=i.dehydrated,u!==null){if(o)return t.flags&256?(t.flags&=-257,xl(e,t,r,Error(ae(422)))):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(a=n.fallback,i=t.mode,n=rd({mode:"visible",children:n.children},i,0,null),a=ka(a,i,r,null),a.flags|=2,n.return=t,a.return=t,n.sibling=a,t.child=n,(t.mode&1)!==0&&Io(t,e.child,null,r),t.child.memoizedState=_l(r),t.memoizedState=Sl,a);if((t.mode&1)===0)t=xl(e,t,r,null);else if(u.data==="$!")t=xl(e,t,r,Error(ae(419)));else if(n=(r&e.childLanes)!==0,Rr||n){if(n=Wt,n!==null){switch(r&-r){case 4:a=2;break;case 16:a=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:a=32;break;case 536870912:a=268435456;break;default:a=0}n=(a&(n.suspendedLanes|r))!==0?0:a,n!==0&&n!==i.retryLane&&(i.retryLane=n,dn(e,n,-1))}V0(),t=xl(e,t,r,Error(ae(421)))}else u.data==="$?"?(t.flags|=128,t.child=e.child,t=oE.bind(null,e),u._reactRetry=t,t=null):(r=i.treeContext,Ar=Xn(u.nextSibling),Kr=t,yt=!0,Sn=null,r!==null&&(on[un++]=Qn,on[un++]=Jn,on[un++]=Aa,Qn=r.id,Jn=r.overflow,Aa=t),t=$m(t,t.pendingProps.children),t.flags|=4096);return t}return a?(n=s2(e,t,n.children,n.fallback,r),a=t.child,i=e.child.memoizedState,a.memoizedState=i===null?_l(r):o2(i,r),a.childLanes=e.childLanes&~r,t.memoizedState=Sl,n):(r=u2(e,t,n.children,r),t.memoizedState=null,r)}return a?(n=s2(e,t,n.children,n.fallback,r),a=t.child,i=e.child.memoizedState,a.memoizedState=i===null?_l(r):o2(i,r),a.childLanes=e.childLanes&~r,t.memoizedState=Sl,n):(r=u2(e,t,n.children,r),t.memoizedState=null,r)}function $m(e,t){return t=rd({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function u2(e,t,r,n){var i=e.child;return e=i.sibling,r=Wi(i,{mode:"visible",children:r}),(t.mode&1)===0&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r}function s2(e,t,r,n,i){var a=t.mode;e=e.child;var o=e.sibling,u={mode:"hidden",children:r};return(a&1)===0&&t.child!==e?(r=t.child,r.childLanes=0,r.pendingProps=u,t.deletions=null):(r=Wi(e,u),r.subtreeFlags=e.subtreeFlags&14680064),o!==null?n=Wi(o,n):(n=ka(n,a,i,null),n.flags|=2),n.return=t,r.return=t,r.sibling=n,t.child=r,n}function xl(e,t,r,n){return n!==null&&A0(n),Io(t,e.child,null,r),e=$m(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function l2(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),xm(e.return,t,r)}function Ih(e,t,r,n,i){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=n,a.tail=r,a.tailMode=i)}function l4(e,t,r){var n=t.pendingProps,i=n.revealOrder,a=n.tail;if(yr(e,t,n.children,r),n=_t.current,(n&2)!==0)n=n&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&l2(e,r,t);else if(e.tag===19)l2(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(lt(_t,n),(t.mode&1)===0)t.memoizedState=null;else switch(i){case"forwards":for(r=t.child,i=null;r!==null;)e=r.alternate,e!==null&&Yc(e)===null&&(i=r),r=r.sibling;r=i,r===null?(i=t.child,t.child=null):(i=r.sibling,r.sibling=null),Ih(t,!1,i,r,a);break;case"backwards":for(r=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&Yc(e)===null){t.child=i;break}e=i.sibling,i.sibling=r,r=i,i=e}Ih(t,!0,r,null,a);break;case"together":Ih(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function ni(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),Oa|=t.lanes,(r&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(ae(153));if(t.child!==null){for(e=t.child,r=Wi(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=Wi(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function YC(e,t,r){switch(t.tag){case 3:u4(t),Lo();break;case 5:L8(t);break;case 1:Lr(t.type)&&Uc(t);break;case 4:R0(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,i=t.memoizedProps.value;lt(Vc,n._currentValue),n._currentValue=i;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(lt(_t,_t.current&1),t.flags|=128,null):(r&t.child.childLanes)!==0?s4(e,t,r):(lt(_t,_t.current&1),e=ni(e,t,r),e!==null?e.sibling:null);lt(_t,_t.current&1);break;case 19:if(n=(r&t.childLanes)!==0,(e.flags&128)!==0){if(n)return l4(e,t,r);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),lt(_t,_t.current),n)break;return null;case 22:case 23:return t.lanes=0,a4(e,t,r)}return ni(e,t,r)}function XC(e,t){switch(P0(t),t.tag){case 1:return Lr(t.type)&&Hc(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Mo(),ht($r),ht(mr),$0(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return O0(t),null;case 13:if(ht(_t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ae(340));Lo()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ht(_t),null;case 4:return Mo(),null;case 10:return C0(t.type._context),null;case 22:case 23:return U0(),null;case 24:return null;default:return null}}var kl=!1,hr=!1,QC=typeof WeakSet=="function"?WeakSet:Set,pe=null;function mo(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){At(e,t,n)}else r.current=null}function Lm(e,t,r){try{r()}catch(n){At(e,t,n)}}var c2=!1;function JC(e,t){if(vm=zc,e=m8(),_0(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var o=0,u=-1,s=-1,l=0,d=0,m=e,p=null;t:for(;;){for(var b;m!==r||i!==0&&m.nodeType!==3||(u=o+i),m!==a||n!==0&&m.nodeType!==3||(s=o+n),m.nodeType===3&&(o+=m.nodeValue.length),(b=m.firstChild)!==null;)p=m,m=b;for(;;){if(m===e)break t;if(p===r&&++l===i&&(u=o),p===a&&++d===n&&(s=o),(b=m.nextSibling)!==null)break;m=p,p=m.parentNode}m=b}r=u===-1||s===-1?null:{start:u,end:s}}else r=null}r=r||{start:0,end:0}}else r=null;for(ym={focusedElem:e,selectionRange:r},zc=!1,pe=t;pe!==null;)if(t=pe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,pe=e;else for(;pe!==null;){t=pe;try{var v=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var C=v.memoizedProps,P=v.memoizedState,y=t.stateNode,w=y.getSnapshotBeforeUpdate(t.elementType===t.type?C:yn(t.type,C),P);y.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var k=t.stateNode.containerInfo;if(k.nodeType===1)k.textContent="";else if(k.nodeType===9){var c=k.body;c!=null&&(c.textContent="")}break;case 5:case 6:case 4:case 17:break;default:throw Error(ae(163))}}catch(g){At(t,t.return,g)}if(e=t.sibling,e!==null){e.return=t.return,pe=e;break}pe=t.return}return v=c2,c2=!1,v}function Hu(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&Lm(t,r,a)}i=i.next}while(i!==n)}}function jd(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function Im(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function c4(e){var t=e.alternate;t!==null&&(e.alternate=null,c4(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[In],delete t[hs],delete t[Sm],delete t[MC],delete t[DC])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function d4(e){return e.tag===5||e.tag===3||e.tag===4}function d2(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||d4(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Mm(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=Fc));else if(n!==4&&(e=e.child,e!==null))for(Mm(e,t,r),e=e.sibling;e!==null;)Mm(e,t,r),e=e.sibling}function Dm(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(Dm(e,t,r),e=e.sibling;e!==null;)Dm(e,t,r),e=e.sibling}var nr=null,bn=!1;function mi(e,t,r){for(r=r.child;r!==null;)f4(e,t,r),r=r.sibling}function f4(e,t,r){if(Dn&&typeof Dn.onCommitFiberUnmount=="function")try{Dn.onCommitFiberUnmount(Ad,r)}catch{}switch(r.tag){case 5:hr||mo(r,t);case 6:var n=nr,i=bn;nr=null,mi(e,t,r),nr=n,bn=i,nr!==null&&(bn?(e=nr,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):nr.removeChild(r.stateNode));break;case 18:nr!==null&&(bn?(e=nr,r=r.stateNode,e.nodeType===8?Ph(e.parentNode,r):e.nodeType===1&&Ph(e,r),ss(e)):Ph(nr,r.stateNode));break;case 4:n=nr,i=bn,nr=r.stateNode.containerInfo,bn=!0,mi(e,t,r),nr=n,bn=i;break;case 0:case 11:case 14:case 15:if(!hr&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&((a&2)!==0||(a&4)!==0)&&Lm(r,t,o),i=i.next}while(i!==n)}mi(e,t,r);break;case 1:if(!hr&&(mo(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(u){At(r,t,u)}mi(e,t,r);break;case 21:mi(e,t,r);break;case 22:r.mode&1?(hr=(n=hr)||r.memoizedState!==null,mi(e,t,r),hr=n):mi(e,t,r);break;default:mi(e,t,r)}}function f2(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new QC),t.forEach(function(n){var i=uE.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function gn(e,t){var r=t.deletions;if(r!==null)for(var n=0;ni&&(i=o),n&=~a}if(n=i,n=Dt()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*eE(n/1960))-n,10e?16:e,Ri===null)var n=!1;else{if(e=Ri,Ri=null,ed=0,(Ye&6)!==0)throw Error(ae(331));var i=Ye;for(Ye|=4,pe=e.current;pe!==null;){var a=pe,o=a.child;if((pe.flags&16)!==0){var u=a.deletions;if(u!==null){for(var s=0;sDt()-F0?xa(e,0):B0|=r),Ir(e,t)}function S4(e,t){t===0&&((e.mode&1)===0?t=1:(t=pl,pl<<=1,(pl&130023424)===0&&(pl=4194304)));var r=br();e=Nd(e,t),e!==null&&(js(e,t,r),Ir(e,r))}function oE(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),S4(e,r)}function uE(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(ae(314))}n!==null&&n.delete(t),S4(e,r)}var _4;_4=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||$r.current)Rr=!0;else{if((e.lanes&r)===0&&(t.flags&128)===0)return Rr=!1,YC(e,t,r);Rr=(e.flags&131072)!==0}else Rr=!1,yt&&(t.flags&1048576)!==0&&A8(t,Gc,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps;var i=$o(t,mr.current);Eo(t,r),i=I0(null,t,n,e,i,r);var a=M0();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Lr(n)?(a=!0,Uc(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,E0(t),i.updater=Md,t.stateNode=i,i._reactInternals=t,Cm(t,n,e,r),t=Om(null,t,n,!0,a,r)):(t.tag=0,yt&&a&&T0(t),yr(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=lE(n),e=yn(n,e),i){case 0:t=Rm(null,t,n,e,r);break e;case 1:t=i2(null,t,n,e,r);break e;case 11:t=r2(null,t,n,e,r);break e;case 14:t=n2(null,t,n,yn(n.type,e),r);break e}throw Error(ae(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:yn(n,i),Rm(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:yn(n,i),i2(e,t,n,i,r);case 3:e:{if(u4(t),e===null)throw Error(ae(387));n=t.pendingProps,a=t.memoizedState,i=a.element,E8(e,t),Kc(t,n,null,r);var o=t.memoizedState;if(n=o.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=Error(ae(423)),t=a2(e,t,n,r,i);break e}else if(n!==i){i=Error(ae(424)),t=a2(e,t,n,r,i);break e}else for(Ar=Xn(t.stateNode.containerInfo.firstChild),Kr=t,yt=!0,Sn=null,r=$8(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Lo(),n===i){t=ni(e,t,r);break e}yr(e,t,n,r)}t=t.child}return t;case 5:return L8(t),e===null&&Tm(t),n=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,bm(n,i)?o=null:a!==null&&bm(n,a)&&(t.flags|=32),o4(e,t),yr(e,t,o,r),t.child;case 6:return e===null&&Tm(t),null;case 13:return s4(e,t,r);case 4:return R0(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Io(t,null,n,r):yr(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:yn(n,i),r2(e,t,n,i,r);case 7:return yr(e,t,t.pendingProps,r),t.child;case 8:return yr(e,t,t.pendingProps.children,r),t.child;case 12:return yr(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value,lt(Vc,n._currentValue),n._currentValue=o,a!==null)if(En(a.value,o)){if(a.children===i.children&&!$r.current){t=ni(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var u=a.dependencies;if(u!==null){o=a.child;for(var s=u.firstContext;s!==null;){if(s.context===n){if(a.tag===1){s=ei(-1,r&-r),s.tag=2;var l=a.updateQueue;if(l!==null){l=l.shared;var d=l.pending;d===null?s.next=s:(s.next=d.next,d.next=s),l.pending=s}}a.lanes|=r,s=a.alternate,s!==null&&(s.lanes|=r),xm(a.return,r,t),u.lanes|=r;break}s=s.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(ae(341));o.lanes|=r,u=o.alternate,u!==null&&(u.lanes|=r),xm(o,r,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}yr(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,Eo(t,r),i=hn(i),n=n(i),t.flags|=1,yr(e,t,n,r),t.child;case 14:return n=t.type,i=yn(n,t.pendingProps),i=yn(n.type,i),n2(e,t,n,i,r);case 15:return i4(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:yn(n,i),e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,Lr(n)?(e=!0,Uc(t)):e=!1,Eo(t,r),P8(t,n,i),Cm(t,n,i,r),Om(null,t,n,!0,e,r);case 19:return l4(e,t,r);case 22:return a4(e,t,r)}throw Error(ae(156,t.tag))};function x4(e,t){return Xw(e,t)}function sE(e,t,r,n){this.tag=e,this.key=r,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=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function sn(e,t,r,n){return new sE(e,t,r,n)}function W0(e){return e=e.prototype,!(!e||!e.isReactComponent)}function lE(e){if(typeof e=="function")return W0(e)?1:0;if(e!=null){if(e=e.$$typeof,e===d0)return 11;if(e===f0)return 14}return 2}function Wi(e,t){var r=e.alternate;return r===null?(r=sn(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function hc(e,t,r,n,i,a){var o=2;if(n=e,typeof e=="function")W0(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case ao:return ka(r.children,i,a,t);case c0:o=8,i|=8;break;case Qp:return e=sn(12,r,t,i|2),e.elementType=Qp,e.lanes=a,e;case Jp:return e=sn(13,r,t,i),e.elementType=Jp,e.lanes=a,e;case Zp:return e=sn(19,r,t,i),e.elementType=Zp,e.lanes=a,e;case Lw:return rd(r,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Ow:o=10;break e;case $w:o=9;break e;case d0:o=11;break e;case f0:o=14;break e;case ki:o=16,n=null;break e}throw Error(ae(130,e==null?e:typeof e,""))}return t=sn(o,r,t,i),t.elementType=e,t.type=n,t.lanes=a,t}function ka(e,t,r,n){return e=sn(7,e,n,t),e.lanes=r,e}function rd(e,t,r,n){return e=sn(22,e,n,t),e.elementType=Lw,e.lanes=r,e.stateNode={},e}function Mh(e,t,r){return e=sn(6,e,null,t),e.lanes=r,e}function Dh(e,t,r){return t=sn(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function cE(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=vh(0),this.expirationTimes=vh(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=vh(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function K0(e,t,r,n,i,a,o,u,s){return e=new cE(e,t,r,u,s),t===1?(t=1,a===!0&&(t|=8)):t=0,a=sn(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},E0(a),e}function dE(e,t,r){var n=3=0&&(t.hash=e.substr(r),e=e.substr(0,r));var n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}/** + */var Aw = E.exports, qr = Tw.exports; function ae(e) { for (var t = "https://reactjs.org/docs/error-decoder.html?invariant=" + e, r = 1; r < arguments.length; r++)t += "&args[]=" + encodeURIComponent(arguments[r]); 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 Rw = new Set, ns = {}; function ja(e, t) { Oo(e, t), Oo(e + "Capture", t) } function Oo(e, t) { for (ns[e] = t, e = 0; e < t.length; e++)Rw.add(t[e]) } var ti = !(typeof window == "undefined" || typeof window.document == "undefined" || typeof window.document.createElement == "undefined"), Xp = Object.prototype.hasOwnProperty, m5 = /^[: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]*$/, fy = {}, hy = {}; function g5(e) { return Xp.call(hy, e) ? !0 : Xp.call(fy, e) ? !1 : m5.test(e) ? hy[e] = !0 : (fy[e] = !0, !1) } function v5(e, t, r, n) { if (r !== null && r.type === 0) return !1; switch (typeof t) { case "function": case "symbol": return !0; case "boolean": return n ? !1 : r !== null ? !r.acceptsBooleans : (e = e.toLowerCase().slice(0, 5), e !== "data-" && e !== "aria-"); default: return !1 } } function y5(e, t, r, n) { if (t === null || typeof t == "undefined" || v5(e, t, r, n)) return !0; if (n) return !1; if (r !== null) switch (r.type) { case 3: return !t; case 4: return t === !1; case 5: return isNaN(t); case 6: return isNaN(t) || 1 > t }return !1 } function Sr(e, t, r, n, i, a, o) { this.acceptsBooleans = t === 2 || t === 3 || t === 4, this.attributeName = n, this.attributeNamespace = i, this.mustUseProperty = r, this.propertyName = e, this.type = t, this.sanitizeURL = a, this.removeEmptyString = o } var sr = {}; "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function (e) { sr[e] = new Sr(e, 0, !1, e, null, !1, !1) });[["acceptCharset", "accept-charset"], ["className", "class"], ["htmlFor", "for"], ["httpEquiv", "http-equiv"]].forEach(function (e) { var t = e[0]; sr[t] = new Sr(t, 1, !1, e[1], null, !1, !1) });["contentEditable", "draggable", "spellCheck", "value"].forEach(function (e) { sr[e] = new Sr(e, 2, !1, e.toLowerCase(), null, !1, !1) });["autoReverse", "externalResourcesRequired", "focusable", "preserveAlpha"].forEach(function (e) { sr[e] = new Sr(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) { sr[e] = new Sr(e, 3, !1, e.toLowerCase(), null, !1, !1) });["checked", "multiple", "muted", "selected"].forEach(function (e) { sr[e] = new Sr(e, 3, !0, e, null, !1, !1) });["capture", "download"].forEach(function (e) { sr[e] = new Sr(e, 4, !1, e, null, !1, !1) });["cols", "rows", "size", "span"].forEach(function (e) { sr[e] = new Sr(e, 6, !1, e, null, !1, !1) });["rowSpan", "start"].forEach(function (e) { sr[e] = new Sr(e, 5, !1, e.toLowerCase(), null, !1, !1) }); var u0 = /[\-:]([a-z])/g; function s0(e) { return e[1].toUpperCase() } "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function (e) { var t = e.replace(u0, s0); sr[t] = new Sr(t, 1, !1, e, null, !1, !1) }); "xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function (e) { var t = e.replace(u0, s0); sr[t] = new Sr(t, 1, !1, e, "http://www.w3.org/1999/xlink", !1, !1) });["xml:base", "xml:lang", "xml:space"].forEach(function (e) { var t = e.replace(u0, s0); sr[t] = new Sr(t, 1, !1, e, "http://www.w3.org/XML/1998/namespace", !1, !1) });["tabIndex", "crossOrigin"].forEach(function (e) { sr[e] = new Sr(e, 1, !1, e.toLowerCase(), null, !1, !1) }); sr.xlinkHref = new Sr("xlinkHref", 1, !1, "xlink:href", "http://www.w3.org/1999/xlink", !0, !1);["src", "href", "action", "formAction"].forEach(function (e) { sr[e] = new Sr(e, 1, !1, e.toLowerCase(), null, !0, !0) }); function l0(e, t, r, n) { var i = sr.hasOwnProperty(t) ? sr[t] : null; (i !== null ? i.type !== 0 : n || !(2 < t.length) || t[0] !== "o" && t[0] !== "O" || t[1] !== "n" && t[1] !== "N") && (y5(t, r, i, n) && (r = null), n || i === null ? g5(t) && (r === null ? e.removeAttribute(t) : e.setAttribute(t, "" + r)) : i.mustUseProperty ? e[i.propertyName] = r === null ? i.type === 3 ? !1 : "" : r : (t = i.attributeName, n = i.attributeNamespace, r === null ? e.removeAttribute(t) : (i = i.type, r = i === 3 || i === 4 && r === !0 ? "" : "" + r, n ? e.setAttributeNS(n, t, r) : e.setAttribute(t, r)))) } var li = Aw.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, cl = Symbol.for("react.element"), io = Symbol.for("react.portal"), ao = Symbol.for("react.fragment"), c0 = Symbol.for("react.strict_mode"), Qp = Symbol.for("react.profiler"), Ow = Symbol.for("react.provider"), $w = Symbol.for("react.context"), d0 = Symbol.for("react.forward_ref"), Jp = Symbol.for("react.suspense"), Zp = Symbol.for("react.suspense_list"), f0 = Symbol.for("react.memo"), ki = Symbol.for("react.lazy"), Lw = Symbol.for("react.offscreen"), py = Symbol.iterator; function su(e) { return e === null || typeof e != "object" ? null : (e = py && e[py] || e["@@iterator"], typeof e == "function" ? e : null) } var Ct = Object.assign, hh; function Au(e) { + if (hh === void 0) try { throw Error() } catch (r) { var t = r.stack.trim().match(/\n( *(at )?)/); hh = t && t[1] || "" } return ` +`+ hh + e + } var ph = !1; function mh(e, t) { + if (!e || ph) return ""; ph = !0; var r = Error.prepareStackTrace; Error.prepareStackTrace = void 0; try { if (t) if (t = function () { throw Error() }, Object.defineProperty(t.prototype, "props", { set: function () { throw Error() } }), typeof Reflect == "object" && Reflect.construct) { try { Reflect.construct(t, []) } catch (l) { var n = l } Reflect.construct(e, [], t) } else { try { t.call() } catch (l) { n = l } e.call(t.prototype) } else { try { throw Error() } catch (l) { n = l } e() } } catch (l) { + if (l && n && typeof l.stack == "string") { + for (var i = l.stack.split(` +`), a = n.stack.split(` +`), o = i.length - 1, u = a.length - 1; 1 <= o && 0 <= u && i[o] !== a[u];)u--; for (; 1 <= o && 0 <= u; o--, u--)if (i[o] !== a[u]) { + if (o !== 1 || u !== 1) do if (o--, u--, 0 > u || i[o] !== a[u]) { + var s = ` +`+ i[o].replace(" at new ", " at "); return e.displayName && s.includes("") && (s = s.replace("", e.displayName)), s + } while (1 <= o && 0 <= u); break + } + } + } finally { ph = !1, Error.prepareStackTrace = r } return (e = e ? e.displayName || e.name : "") ? Au(e) : "" + } function b5(e) { switch (e.tag) { case 5: return Au(e.type); case 16: return Au("Lazy"); case 13: return Au("Suspense"); case 19: return Au("SuspenseList"); case 0: case 2: case 15: return e = mh(e.type, !1), e; case 11: return e = mh(e.type.render, !1), e; case 1: return e = mh(e.type, !0), e; default: return "" } } function em(e) { if (e == null) return null; if (typeof e == "function") return e.displayName || e.name || null; if (typeof e == "string") return e; switch (e) { case ao: return "Fragment"; case io: return "Portal"; case Qp: return "Profiler"; case c0: return "StrictMode"; case Jp: return "Suspense"; case Zp: return "SuspenseList" }if (typeof e == "object") switch (e.$$typeof) { case $w: return (e.displayName || "Context") + ".Consumer"; case Ow: return (e._context.displayName || "Context") + ".Provider"; case d0: var t = e.render; return e = e.displayName, e || (e = t.displayName || t.name || "", e = e !== "" ? "ForwardRef(" + e + ")" : "ForwardRef"), e; case f0: return t = e.displayName || null, t !== null ? t : em(e.type) || "Memo"; case ki: t = e._payload, e = e._init; try { return em(e(t)) } catch { } }return null } function w5(e) { var t = e.type; switch (e.tag) { case 24: return "Cache"; case 9: return (t.displayName || "Context") + ".Consumer"; case 10: return (t._context.displayName || "Context") + ".Provider"; case 18: return "DehydratedFragment"; case 11: return e = t.render, e = e.displayName || e.name || "", t.displayName || (e !== "" ? "ForwardRef(" + e + ")" : "ForwardRef"); case 7: return "Fragment"; case 5: return t; case 4: return "Portal"; case 3: return "Root"; case 6: return "Text"; case 16: return em(t); case 8: return t === c0 ? "StrictMode" : "Mode"; case 22: return "Offscreen"; case 12: return "Profiler"; case 21: return "Scope"; case 13: return "Suspense"; case 19: return "SuspenseList"; case 25: return "TracingMarker"; case 1: case 0: case 17: case 2: case 14: case 15: if (typeof t == "function") return t.displayName || t.name || null; if (typeof t == "string") return t }return null } function Ui(e) { switch (typeof e) { case "boolean": case "number": case "string": case "undefined": return e; case "object": return e; default: return "" } } function Iw(e) { var t = e.type; return (e = e.nodeName) && e.toLowerCase() === "input" && (t === "checkbox" || t === "radio") } function S5(e) { var t = Iw(e) ? "checked" : "value", r = Object.getOwnPropertyDescriptor(e.constructor.prototype, t), n = "" + e[t]; if (!e.hasOwnProperty(t) && typeof r != "undefined" && typeof r.get == "function" && typeof r.set == "function") { var i = r.get, a = r.set; return Object.defineProperty(e, t, { configurable: !0, get: function () { return i.call(this) }, set: function (o) { n = "" + o, a.call(this, o) } }), Object.defineProperty(e, t, { enumerable: r.enumerable }), { getValue: function () { return n }, setValue: function (o) { n = "" + o }, stopTracking: function () { e._valueTracker = null, delete e[t] } } } } function dl(e) { e._valueTracker || (e._valueTracker = S5(e)) } function Mw(e) { if (!e) return !1; var t = e._valueTracker; if (!t) return !0; var r = t.getValue(), n = ""; return e && (n = Iw(e) ? e.checked ? "true" : "false" : e.value), e = n, e !== r ? (t.setValue(e), !0) : !1 } function Lc(e) { if (e = e || (typeof document != "undefined" ? document : void 0), typeof e == "undefined") return null; try { return e.activeElement || e.body } catch { return e.body } } function tm(e, t) { var r = t.checked; return Ct({}, t, { defaultChecked: void 0, defaultValue: void 0, value: void 0, checked: r != null ? r : e._wrapperState.initialChecked }) } function my(e, t) { var r = t.defaultValue == null ? "" : t.defaultValue, n = t.checked != null ? t.checked : t.defaultChecked; r = Ui(t.value != null ? t.value : r), e._wrapperState = { initialChecked: n, initialValue: r, controlled: t.type === "checkbox" || t.type === "radio" ? t.checked != null : t.value != null } } function Dw(e, t) { t = t.checked, t != null && l0(e, "checked", t, !1) } function rm(e, t) { Dw(e, t); var r = Ui(t.value), n = t.type; if (r != null) n === "number" ? (r === 0 && e.value === "" || e.value != r) && (e.value = "" + r) : e.value !== "" + r && (e.value = "" + r); else if (n === "submit" || n === "reset") { e.removeAttribute("value"); return } t.hasOwnProperty("value") ? nm(e, t.type, r) : t.hasOwnProperty("defaultValue") && nm(e, t.type, Ui(t.defaultValue)), t.checked == null && t.defaultChecked != null && (e.defaultChecked = !!t.defaultChecked) } function gy(e, t, r) { if (t.hasOwnProperty("value") || t.hasOwnProperty("defaultValue")) { var n = t.type; if (!(n !== "submit" && n !== "reset" || t.value !== void 0 && t.value !== null)) return; t = "" + e._wrapperState.initialValue, r || t === e.value || (e.value = t), e.defaultValue = t } r = e.name, r !== "" && (e.name = ""), e.defaultChecked = !!e._wrapperState.initialChecked, r !== "" && (e.name = r) } function nm(e, t, r) { (t !== "number" || Lc(e.ownerDocument) !== e) && (r == null ? e.defaultValue = "" + e._wrapperState.initialValue : e.defaultValue !== "" + r && (e.defaultValue = "" + r)) } var Ru = Array.isArray; function _o(e, t, r, n) { if (e = e.options, t) { t = {}; for (var i = 0; i < r.length; i++)t["$" + r[i]] = !0; for (r = 0; r < e.length; r++)i = t.hasOwnProperty("$" + e[r].value), e[r].selected !== i && (e[r].selected = i), i && n && (e[r].defaultSelected = !0) } else { for (r = "" + Ui(r), t = null, i = 0; i < e.length; i++) { if (e[i].value === r) { e[i].selected = !0, n && (e[i].defaultSelected = !0); return } t !== null || e[i].disabled || (t = e[i]) } t !== null && (t.selected = !0) } } function im(e, t) { if (t.dangerouslySetInnerHTML != null) throw Error(ae(91)); return Ct({}, t, { value: void 0, defaultValue: void 0, children: "" + e._wrapperState.initialValue }) } function vy(e, t) { var r = t.value; if (r == null) { if (r = t.children, t = t.defaultValue, r != null) { if (t != null) throw Error(ae(92)); if (Ru(r)) { if (1 < r.length) throw Error(ae(93)); r = r[0] } t = r } t == null && (t = ""), r = t } e._wrapperState = { initialValue: Ui(r) } } function jw(e, t) { var r = Ui(t.value), n = Ui(t.defaultValue); r != null && (r = "" + r, r !== e.value && (e.value = r), t.defaultValue == null && e.defaultValue !== r && (e.defaultValue = r)), n != null && (e.defaultValue = "" + n) } function yy(e) { var t = e.textContent; t === e._wrapperState.initialValue && t !== "" && t !== null && (e.value = t) } function zw(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 am(e, t) { return e == null || e === "http://www.w3.org/1999/xhtml" ? zw(t) : e === "http://www.w3.org/2000/svg" && t === "foreignObject" ? "http://www.w3.org/1999/xhtml" : e } var fl, Nw = function (e) { return typeof MSApp != "undefined" && MSApp.execUnsafeLocalFunction ? function (t, r, n, i) { MSApp.execUnsafeLocalFunction(function () { return e(t, r, n, i) }) } : e }(function (e, t) { if (e.namespaceURI !== "http://www.w3.org/2000/svg" || "innerHTML" in e) e.innerHTML = t; else { for (fl = fl || document.createElement("div"), fl.innerHTML = "" + t.valueOf().toString() + "", t = fl.firstChild; e.firstChild;)e.removeChild(e.firstChild); for (; t.firstChild;)e.appendChild(t.firstChild) } }); function is(e, t) { if (t) { var r = e.firstChild; if (r && r === e.lastChild && r.nodeType === 3) { r.nodeValue = t; return } } e.textContent = t } var Du = { 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 }, _5 = ["Webkit", "ms", "Moz", "O"]; Object.keys(Du).forEach(function (e) { _5.forEach(function (t) { t = t + e.charAt(0).toUpperCase() + e.substring(1), Du[t] = Du[e] }) }); function Bw(e, t, r) { return t == null || typeof t == "boolean" || t === "" ? "" : r || typeof t != "number" || t === 0 || Du.hasOwnProperty(e) && Du[e] ? ("" + t).trim() : t + "px" } function Fw(e, t) { e = e.style; for (var r in t) if (t.hasOwnProperty(r)) { var n = r.indexOf("--") === 0, i = Bw(r, t[r], n); r === "float" && (r = "cssFloat"), n ? e.setProperty(r, i) : e[r] = i } } var x5 = Ct({ 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 om(e, t) { if (t) { if (x5[e] && (t.children != null || t.dangerouslySetInnerHTML != null)) throw Error(ae(137, e)); if (t.dangerouslySetInnerHTML != null) { if (t.children != null) throw Error(ae(60)); if (typeof t.dangerouslySetInnerHTML != "object" || !("__html" in t.dangerouslySetInnerHTML)) throw Error(ae(61)) } if (t.style != null && typeof t.style != "object") throw Error(ae(62)) } } function um(e, t) { if (e.indexOf("-") === -1) return typeof t.is == "string"; switch (e) { case "annotation-xml": case "color-profile": case "font-face": case "font-face-src": case "font-face-uri": case "font-face-format": case "font-face-name": case "missing-glyph": return !1; default: return !0 } } var sm = null; function h0(e) { return e = e.target || e.srcElement || window, e.correspondingUseElement && (e = e.correspondingUseElement), e.nodeType === 3 ? e.parentNode : e } var lm = null, xo = null, ko = null; function by(e) { if (e = Ns(e)) { if (typeof lm != "function") throw Error(ae(280)); var t = e.stateNode; t && (t = Ld(t), lm(e.stateNode, e.type, t)) } } function Hw(e) { xo ? ko ? ko.push(e) : ko = [e] : xo = e } function Uw() { if (xo) { var e = xo, t = ko; if (ko = xo = null, by(e), t) for (e = 0; e < t.length; e++)by(t[e]) } } function Vw(e, t) { return e(t) } function Ww() { } var gh = !1; function Kw(e, t, r) { if (gh) return e(t, r); gh = !0; try { return Vw(e, t, r) } finally { gh = !1, (xo !== null || ko !== null) && (Ww(), Uw()) } } function as(e, t) { var r = e.stateNode; if (r === null) return null; var n = Ld(r); if (n === null) return null; r = n[t]; e: switch (t) { case "onClick": case "onClickCapture": case "onDoubleClick": case "onDoubleClickCapture": case "onMouseDown": case "onMouseDownCapture": case "onMouseMove": case "onMouseMoveCapture": case "onMouseUp": case "onMouseUpCapture": case "onMouseEnter": (n = !n.disabled) || (e = e.type, n = !(e === "button" || e === "input" || e === "select" || e === "textarea")), e = !n; break e; default: e = !1 }if (e) return null; if (r && typeof r != "function") throw Error(ae(231, t, typeof r)); return r } var cm = !1; if (ti) try { var lu = {}; Object.defineProperty(lu, "passive", { get: function () { cm = !0 } }), window.addEventListener("test", lu, lu), window.removeEventListener("test", lu, lu) } catch { cm = !1 } function k5(e, t, r, n, i, a, o, u, s) { var l = Array.prototype.slice.call(arguments, 3); try { t.apply(r, l) } catch (d) { this.onError(d) } } var ju = !1, Ic = null, Mc = !1, dm = null, C5 = { onError: function (e) { ju = !0, Ic = e } }; function E5(e, t, r, n, i, a, o, u, s) { ju = !1, Ic = null, k5.apply(C5, arguments) } function T5(e, t, r, n, i, a, o, u, s) { if (E5.apply(this, arguments), ju) { if (ju) { var l = Ic; ju = !1, Ic = null } else throw Error(ae(198)); Mc || (Mc = !0, dm = l) } } function za(e) { var t = e, r = e; if (e.alternate) for (; t.return;)t = t.return; else { e = t; do t = e, (t.flags & 4098) !== 0 && (r = t.return), e = t.return; while (e) } return t.tag === 3 ? r : null } function qw(e) { if (e.tag === 13) { var t = e.memoizedState; if (t === null && (e = e.alternate, e !== null && (t = e.memoizedState)), t !== null) return t.dehydrated } return null } function wy(e) { if (za(e) !== e) throw Error(ae(188)) } function P5(e) { var t = e.alternate; if (!t) { if (t = za(e), t === null) throw Error(ae(188)); return t !== e ? null : e } for (var r = e, n = t; ;) { var i = r.return; if (i === null) break; var a = i.alternate; if (a === null) { if (n = i.return, n !== null) { r = n; continue } break } if (i.child === a.child) { for (a = i.child; a;) { if (a === r) return wy(i), e; if (a === n) return wy(i), t; a = a.sibling } throw Error(ae(188)) } if (r.return !== n.return) r = i, n = a; else { for (var o = !1, u = i.child; u;) { if (u === r) { o = !0, r = i, n = a; break } if (u === n) { o = !0, n = i, r = a; break } u = u.sibling } if (!o) { for (u = a.child; u;) { if (u === r) { o = !0, r = a, n = i; break } if (u === n) { o = !0, n = a, r = i; break } u = u.sibling } if (!o) throw Error(ae(189)) } } if (r.alternate !== n) throw Error(ae(190)) } if (r.tag !== 3) throw Error(ae(188)); return r.stateNode.current === r ? e : t } function Gw(e) { return e = P5(e), e !== null ? Yw(e) : null } function Yw(e) { if (e.tag === 5 || e.tag === 6) return e; for (e = e.child; e !== null;) { var t = Yw(e); if (t !== null) return t; e = e.sibling } return null } var Xw = qr.unstable_scheduleCallback, Sy = qr.unstable_cancelCallback, A5 = qr.unstable_shouldYield, R5 = qr.unstable_requestPaint, Dt = qr.unstable_now, O5 = qr.unstable_getCurrentPriorityLevel, p0 = qr.unstable_ImmediatePriority, Qw = qr.unstable_UserBlockingPriority, Dc = qr.unstable_NormalPriority, $5 = qr.unstable_LowPriority, Jw = qr.unstable_IdlePriority, Ad = null, Dn = null; function L5(e) { if (Dn && typeof Dn.onCommitFiberRoot == "function") try { Dn.onCommitFiberRoot(Ad, e, void 0, (e.current.flags & 128) === 128) } catch { } } var kn = Math.clz32 ? Math.clz32 : D5, I5 = Math.log, M5 = Math.LN2; function D5(e) { return e >>>= 0, e === 0 ? 32 : 31 - (I5(e) / M5 | 0) | 0 } var hl = 64, pl = 4194304; function Ou(e) { switch (e & -e) { case 1: return 1; case 2: return 2; case 4: return 4; case 8: return 8; case 16: return 16; case 32: return 32; case 64: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: return e & 4194240; case 4194304: case 8388608: case 16777216: case 33554432: case 67108864: return e & 130023424; case 134217728: return 134217728; case 268435456: return 268435456; case 536870912: return 536870912; case 1073741824: return 1073741824; default: return e } } function jc(e, t) { var r = e.pendingLanes; if (r === 0) return 0; var n = 0, i = e.suspendedLanes, a = e.pingedLanes, o = r & 268435455; if (o !== 0) { var u = o & ~i; u !== 0 ? n = Ou(u) : (a &= o, a !== 0 && (n = Ou(a))) } else o = r & ~i, o !== 0 ? n = Ou(o) : a !== 0 && (n = Ou(a)); if (n === 0) return 0; if (t !== 0 && t !== n && (t & i) === 0 && (i = n & -n, a = t & -t, i >= a || i === 16 && (a & 4194240) !== 0)) return t; if ((n & 4) !== 0 && (n |= r & 16), t = e.entangledLanes, t !== 0) for (e = e.entanglements, t &= n; 0 < t;)r = 31 - kn(t), i = 1 << r, n |= e[r], t &= ~i; return n } function j5(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; case 4194304: case 8388608: case 16777216: case 33554432: case 67108864: return -1; case 134217728: case 268435456: case 536870912: case 1073741824: return -1; default: return -1 } } function z5(e, t) { for (var r = e.suspendedLanes, n = e.pingedLanes, i = e.expirationTimes, a = e.pendingLanes; 0 < a;) { var o = 31 - kn(a), u = 1 << o, s = i[o]; s === -1 ? ((u & r) === 0 || (u & n) !== 0) && (i[o] = j5(u, t)) : s <= t && (e.expiredLanes |= u), a &= ~u } } function fm(e) { return e = e.pendingLanes & -1073741825, e !== 0 ? e : e & 1073741824 ? 1073741824 : 0 } function Zw() { var e = hl; return hl <<= 1, (hl & 4194240) === 0 && (hl = 64), e } function vh(e) { for (var t = [], r = 0; 31 > r; r++)t.push(e); return t } function js(e, t, r) { e.pendingLanes |= t, t !== 536870912 && (e.suspendedLanes = 0, e.pingedLanes = 0), e = e.eventTimes, t = 31 - kn(t), e[t] = r } function N5(e, t) { var r = 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 n = e.eventTimes; for (e = e.expirationTimes; 0 < r;) { var i = 31 - kn(r), a = 1 << i; t[i] = 0, n[i] = -1, e[i] = -1, r &= ~a } } function m0(e, t) { var r = e.entangledLanes |= t; for (e = e.entanglements; r;) { var n = 31 - kn(r), i = 1 << n; i & t | e[n] & t && (e[n] |= t), r &= ~i } } var nt = 0; function e8(e) { return e &= -e, 1 < e ? 4 < e ? (e & 268435455) !== 0 ? 16 : 536870912 : 4 : 1 } var t8, g0, r8, n8, i8, hm = !1, ml = [], Li = null, Ii = null, Mi = null, os = new Map, us = new Map, Ei = [], B5 = "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 _y(e, t) { switch (e) { case "focusin": case "focusout": Li = null; break; case "dragenter": case "dragleave": Ii = null; break; case "mouseover": case "mouseout": Mi = null; break; case "pointerover": case "pointerout": os.delete(t.pointerId); break; case "gotpointercapture": case "lostpointercapture": us.delete(t.pointerId) } } function cu(e, t, r, n, i, a) { return e === null || e.nativeEvent !== a ? (e = { blockedOn: t, domEventName: r, eventSystemFlags: n, nativeEvent: a, targetContainers: [i] }, t !== null && (t = Ns(t), t !== null && g0(t)), e) : (e.eventSystemFlags |= n, t = e.targetContainers, i !== null && t.indexOf(i) === -1 && t.push(i), e) } function F5(e, t, r, n, i) { switch (t) { case "focusin": return Li = cu(Li, e, t, r, n, i), !0; case "dragenter": return Ii = cu(Ii, e, t, r, n, i), !0; case "mouseover": return Mi = cu(Mi, e, t, r, n, i), !0; case "pointerover": var a = i.pointerId; return os.set(a, cu(os.get(a) || null, e, t, r, n, i)), !0; case "gotpointercapture": return a = i.pointerId, us.set(a, cu(us.get(a) || null, e, t, r, n, i)), !0 }return !1 } function a8(e) { var t = ma(e.target); if (t !== null) { var r = za(t); if (r !== null) { if (t = r.tag, t === 13) { if (t = qw(r), t !== null) { e.blockedOn = t, i8(e.priority, function () { r8(r) }); return } } else if (t === 3 && r.stateNode.current.memoizedState.isDehydrated) { e.blockedOn = r.tag === 3 ? r.stateNode.containerInfo : null; return } } } e.blockedOn = null } function ac(e) { if (e.blockedOn !== null) return !1; for (var t = e.targetContainers; 0 < t.length;) { var r = pm(e.domEventName, e.eventSystemFlags, t[0], e.nativeEvent); if (r === null) { r = e.nativeEvent; var n = new r.constructor(r.type, r); sm = n, r.target.dispatchEvent(n), sm = null } else return t = Ns(r), t !== null && g0(t), e.blockedOn = r, !1; t.shift() } return !0 } function xy(e, t, r) { ac(e) && r.delete(t) } function H5() { hm = !1, Li !== null && ac(Li) && (Li = null), Ii !== null && ac(Ii) && (Ii = null), Mi !== null && ac(Mi) && (Mi = null), os.forEach(xy), us.forEach(xy) } function du(e, t) { e.blockedOn === t && (e.blockedOn = null, hm || (hm = !0, qr.unstable_scheduleCallback(qr.unstable_NormalPriority, H5))) } function ss(e) { function t(i) { return du(i, e) } if (0 < ml.length) { du(ml[0], e); for (var r = 1; r < ml.length; r++) { var n = ml[r]; n.blockedOn === e && (n.blockedOn = null) } } for (Li !== null && du(Li, e), Ii !== null && du(Ii, e), Mi !== null && du(Mi, e), os.forEach(t), us.forEach(t), r = 0; r < Ei.length; r++)n = Ei[r], n.blockedOn === e && (n.blockedOn = null); for (; 0 < Ei.length && (r = Ei[0], r.blockedOn === null);)a8(r), r.blockedOn === null && Ei.shift() } var Co = li.ReactCurrentBatchConfig, zc = !0; function U5(e, t, r, n) { var i = nt, a = Co.transition; Co.transition = null; try { nt = 1, v0(e, t, r, n) } finally { nt = i, Co.transition = a } } function V5(e, t, r, n) { var i = nt, a = Co.transition; Co.transition = null; try { nt = 4, v0(e, t, r, n) } finally { nt = i, Co.transition = a } } function v0(e, t, r, n) { if (zc) { var i = pm(e, t, r, n); if (i === null) Th(e, t, n, Nc, r), _y(e, n); else if (F5(i, e, t, r, n)) n.stopPropagation(); else if (_y(e, n), t & 4 && -1 < B5.indexOf(e)) { for (; i !== null;) { var a = Ns(i); if (a !== null && t8(a), a = pm(e, t, r, n), a === null && Th(e, t, n, Nc, r), a === i) break; i = a } i !== null && n.stopPropagation() } else Th(e, t, n, null, r) } } var Nc = null; function pm(e, t, r, n) { if (Nc = null, e = h0(n), e = ma(e), e !== null) if (t = za(e), t === null) e = null; else if (r = t.tag, r === 13) { if (e = qw(t), e !== null) return e; e = null } else if (r === 3) { if (t.stateNode.current.memoizedState.isDehydrated) return t.tag === 3 ? t.stateNode.containerInfo : null; e = null } else t !== e && (e = null); return Nc = e, null } function o8(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 (O5()) { case p0: return 1; case Qw: return 4; case Dc: case $5: return 16; case Jw: return 536870912; default: return 16 }default: return 16 } } var Ai = null, y0 = null, oc = null; function u8() { if (oc) return oc; var e, t = y0, r = t.length, n, i = "value" in Ai ? Ai.value : Ai.textContent, a = i.length; for (e = 0; e < r && t[e] === i[e]; e++); var o = r - e; for (n = 1; n <= o && t[r - n] === i[a - n]; n++); return oc = i.slice(e, 1 < n ? 1 - n : void 0) } function uc(e) { var t = e.keyCode; return "charCode" in e ? (e = e.charCode, e === 0 && t === 13 && (e = 13)) : e = t, e === 10 && (e = 13), 32 <= e || e === 13 ? e : 0 } function gl() { return !0 } function ky() { return !1 } function Qr(e) { function t(r, n, i, a, o) { this._reactName = r, this._targetInst = i, this.type = n, this.nativeEvent = a, this.target = o, this.currentTarget = null; for (var u in e) e.hasOwnProperty(u) && (r = e[u], this[u] = r ? r(a) : a[u]); return this.isDefaultPrevented = (a.defaultPrevented != null ? a.defaultPrevented : a.returnValue === !1) ? gl : ky, this.isPropagationStopped = ky, this } return Ct(t.prototype, { preventDefault: function () { this.defaultPrevented = !0; var r = this.nativeEvent; r && (r.preventDefault ? r.preventDefault() : typeof r.returnValue != "unknown" && (r.returnValue = !1), this.isDefaultPrevented = gl) }, stopPropagation: function () { var r = this.nativeEvent; r && (r.stopPropagation ? r.stopPropagation() : typeof r.cancelBubble != "unknown" && (r.cancelBubble = !0), this.isPropagationStopped = gl) }, persist: function () { }, isPersistent: gl }), t } var Vo = { eventPhase: 0, bubbles: 0, cancelable: 0, timeStamp: function (e) { return e.timeStamp || Date.now() }, defaultPrevented: 0, isTrusted: 0 }, b0 = Qr(Vo), zs = Ct({}, Vo, { view: 0, detail: 0 }), W5 = Qr(zs), yh, bh, fu, Rd = Ct({}, zs, { screenX: 0, screenY: 0, clientX: 0, clientY: 0, pageX: 0, pageY: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, getModifierState: w0, button: 0, buttons: 0, relatedTarget: function (e) { return e.relatedTarget === void 0 ? e.fromElement === e.srcElement ? e.toElement : e.fromElement : e.relatedTarget }, movementX: function (e) { return "movementX" in e ? e.movementX : (e !== fu && (fu && e.type === "mousemove" ? (yh = e.screenX - fu.screenX, bh = e.screenY - fu.screenY) : bh = yh = 0, fu = e), yh) }, movementY: function (e) { return "movementY" in e ? e.movementY : bh } }), Cy = Qr(Rd), K5 = Ct({}, Rd, { dataTransfer: 0 }), q5 = Qr(K5), G5 = Ct({}, zs, { relatedTarget: 0 }), wh = Qr(G5), Y5 = Ct({}, Vo, { animationName: 0, elapsedTime: 0, pseudoElement: 0 }), X5 = Qr(Y5), Q5 = Ct({}, Vo, { clipboardData: function (e) { return "clipboardData" in e ? e.clipboardData : window.clipboardData } }), J5 = Qr(Q5), Z5 = Ct({}, Vo, { data: 0 }), Ey = Qr(Z5), eC = { Esc: "Escape", Spacebar: " ", Left: "ArrowLeft", Up: "ArrowUp", Right: "ArrowRight", Down: "ArrowDown", Del: "Delete", Win: "OS", Menu: "ContextMenu", Apps: "ContextMenu", Scroll: "ScrollLock", MozPrintableKey: "Unidentified" }, tC = { 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" }, rC = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" }; function nC(e) { var t = this.nativeEvent; return t.getModifierState ? t.getModifierState(e) : (e = rC[e]) ? !!t[e] : !1 } function w0() { return nC } var iC = Ct({}, zs, { key: function (e) { if (e.key) { var t = eC[e.key] || e.key; if (t !== "Unidentified") return t } return e.type === "keypress" ? (e = uc(e), e === 13 ? "Enter" : String.fromCharCode(e)) : e.type === "keydown" || e.type === "keyup" ? tC[e.keyCode] || "Unidentified" : "" }, code: 0, location: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, repeat: 0, locale: 0, getModifierState: w0, charCode: function (e) { return e.type === "keypress" ? uc(e) : 0 }, keyCode: function (e) { return e.type === "keydown" || e.type === "keyup" ? e.keyCode : 0 }, which: function (e) { return e.type === "keypress" ? uc(e) : e.type === "keydown" || e.type === "keyup" ? e.keyCode : 0 } }), aC = Qr(iC), oC = Ct({}, Rd, { pointerId: 0, width: 0, height: 0, pressure: 0, tangentialPressure: 0, tiltX: 0, tiltY: 0, twist: 0, pointerType: 0, isPrimary: 0 }), Ty = Qr(oC), uC = Ct({}, zs, { touches: 0, targetTouches: 0, changedTouches: 0, altKey: 0, metaKey: 0, ctrlKey: 0, shiftKey: 0, getModifierState: w0 }), sC = Qr(uC), lC = Ct({}, Vo, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 }), cC = Qr(lC), dC = Ct({}, Rd, { 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 }), fC = Qr(dC), hC = [9, 13, 27, 32], S0 = ti && "CompositionEvent" in window, zu = null; ti && "documentMode" in document && (zu = document.documentMode); var pC = ti && "TextEvent" in window && !zu, s8 = ti && (!S0 || zu && 8 < zu && 11 >= zu), Py = String.fromCharCode(32), Ay = !1; function l8(e, t) { switch (e) { case "keyup": return hC.indexOf(t.keyCode) !== -1; case "keydown": return t.keyCode !== 229; case "keypress": case "mousedown": case "focusout": return !0; default: return !1 } } function c8(e) { return e = e.detail, typeof e == "object" && "data" in e ? e.data : null } var oo = !1; function mC(e, t) { switch (e) { case "compositionend": return c8(t); case "keypress": return t.which !== 32 ? null : (Ay = !0, Py); case "textInput": return e = t.data, e === Py && Ay ? null : e; default: return null } } function gC(e, t) { if (oo) return e === "compositionend" || !S0 && l8(e, t) ? (e = u8(), oc = y0 = Ai = null, oo = !1, e) : null; switch (e) { case "paste": return null; case "keypress": if (!(t.ctrlKey || t.altKey || t.metaKey) || t.ctrlKey && t.altKey) { if (t.char && 1 < t.char.length) return t.char; if (t.which) return String.fromCharCode(t.which) } return null; case "compositionend": return s8 && t.locale !== "ko" ? null : t.data; default: return null } } var vC = { 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 Ry(e) { var t = e && e.nodeName && e.nodeName.toLowerCase(); return t === "input" ? !!vC[e.type] : t === "textarea" } function d8(e, t, r, n) { Hw(n), t = Bc(t, "onChange"), 0 < t.length && (r = new b0("onChange", "change", null, r, n), e.push({ event: r, listeners: t })) } var Nu = null, ls = null; function yC(e) { _8(e, 0) } function Od(e) { var t = lo(e); if (Mw(t)) return e } function bC(e, t) { if (e === "change") return t } var f8 = !1; if (ti) { var Sh; if (ti) { var _h = "oninput" in document; if (!_h) { var Oy = document.createElement("div"); Oy.setAttribute("oninput", "return;"), _h = typeof Oy.oninput == "function" } Sh = _h } else Sh = !1; f8 = Sh && (!document.documentMode || 9 < document.documentMode) } function $y() { Nu && (Nu.detachEvent("onpropertychange", h8), ls = Nu = null) } function h8(e) { if (e.propertyName === "value" && Od(ls)) { var t = []; d8(t, ls, e, h0(e)), Kw(yC, t) } } function wC(e, t, r) { e === "focusin" ? ($y(), Nu = t, ls = r, Nu.attachEvent("onpropertychange", h8)) : e === "focusout" && $y() } function SC(e) { if (e === "selectionchange" || e === "keyup" || e === "keydown") return Od(ls) } function _C(e, t) { if (e === "click") return Od(t) } function xC(e, t) { if (e === "input" || e === "change") return Od(t) } function kC(e, t) { return e === t && (e !== 0 || 1 / e === 1 / t) || e !== e && t !== t } var En = typeof Object.is == "function" ? Object.is : kC; function cs(e, t) { if (En(e, t)) return !0; if (typeof e != "object" || e === null || typeof t != "object" || t === null) return !1; var r = Object.keys(e), n = Object.keys(t); if (r.length !== n.length) return !1; for (n = 0; n < r.length; n++) { var i = r[n]; if (!Xp.call(t, i) || !En(e[i], t[i])) return !1 } return !0 } function Ly(e) { for (; e && e.firstChild;)e = e.firstChild; return e } function Iy(e, t) { var r = Ly(e); e = 0; for (var n; r;) { if (r.nodeType === 3) { 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 = Ly(r) } } function p8(e, t) { return e && t ? e === t ? !0 : e && e.nodeType === 3 ? !1 : t && t.nodeType === 3 ? p8(e, t.parentNode) : "contains" in e ? e.contains(t) : e.compareDocumentPosition ? !!(e.compareDocumentPosition(t) & 16) : !1 : !1 } function m8() { for (var e = window, t = Lc(); t instanceof e.HTMLIFrameElement;) { try { var r = typeof t.contentWindow.location.href == "string" } catch { r = !1 } if (r) e = t.contentWindow; else break; t = Lc(e.document) } return t } function _0(e) { var t = e && e.nodeName && e.nodeName.toLowerCase(); return t && (t === "input" && (e.type === "text" || e.type === "search" || e.type === "tel" || e.type === "url" || e.type === "password") || t === "textarea" || e.contentEditable === "true") } function CC(e) { var t = m8(), r = e.focusedElem, n = e.selectionRange; if (t !== r && r && r.ownerDocument && p8(r.ownerDocument.documentElement, r)) { if (n !== null && _0(r)) { if (t = n.start, e = n.end, e === void 0 && (e = t), "selectionStart" in r) r.selectionStart = t, r.selectionEnd = Math.min(e, r.value.length); else if (e = (t = r.ownerDocument || document) && t.defaultView || window, e.getSelection) { e = e.getSelection(); var i = r.textContent.length, a = Math.min(n.start, i); n = n.end === void 0 ? a : Math.min(n.end, i), !e.extend && a > n && (i = n, n = a, a = i), i = Iy(r, a); var o = Iy(r, n); i && o && (e.rangeCount !== 1 || e.anchorNode !== i.node || e.anchorOffset !== i.offset || e.focusNode !== o.node || e.focusOffset !== o.offset) && (t = t.createRange(), t.setStart(i.node, i.offset), e.removeAllRanges(), a > n ? (e.addRange(t), e.extend(o.node, o.offset)) : (t.setEnd(o.node, o.offset), e.addRange(t))) } } for (t = [], e = r; e = e.parentNode;)e.nodeType === 1 && t.push({ element: e, left: e.scrollLeft, top: e.scrollTop }); for (typeof r.focus == "function" && r.focus(), r = 0; r < t.length; r++)e = t[r], e.element.scrollLeft = e.left, e.element.scrollTop = e.top } } var EC = ti && "documentMode" in document && 11 >= document.documentMode, uo = null, mm = null, Bu = null, gm = !1; function My(e, t, r) { var n = r.window === r ? r.document : r.nodeType === 9 ? r : r.ownerDocument; gm || uo == null || uo !== Lc(n) || (n = uo, "selectionStart" in n && _0(n) ? n = { start: n.selectionStart, end: n.selectionEnd } : (n = (n.ownerDocument && n.ownerDocument.defaultView || window).getSelection(), n = { anchorNode: n.anchorNode, anchorOffset: n.anchorOffset, focusNode: n.focusNode, focusOffset: n.focusOffset }), Bu && cs(Bu, n) || (Bu = n, n = Bc(mm, "onSelect"), 0 < n.length && (t = new b0("onSelect", "select", null, t, r), e.push({ event: t, listeners: n }), t.target = uo))) } function vl(e, t) { var r = {}; return r[e.toLowerCase()] = t.toLowerCase(), r["Webkit" + e] = "webkit" + t, r["Moz" + e] = "moz" + t, r } var so = { animationend: vl("Animation", "AnimationEnd"), animationiteration: vl("Animation", "AnimationIteration"), animationstart: vl("Animation", "AnimationStart"), transitionend: vl("Transition", "TransitionEnd") }, xh = {}, g8 = {}; ti && (g8 = document.createElement("div").style, "AnimationEvent" in window || (delete so.animationend.animation, delete so.animationiteration.animation, delete so.animationstart.animation), "TransitionEvent" in window || delete so.transitionend.transition); function $d(e) { if (xh[e]) return xh[e]; if (!so[e]) return e; var t = so[e], r; for (r in t) if (t.hasOwnProperty(r) && r in g8) return xh[e] = t[r]; return e } var v8 = $d("animationend"), y8 = $d("animationiteration"), b8 = $d("animationstart"), w8 = $d("transitionend"), S8 = new Map, Dy = "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 Gi(e, t) { S8.set(e, t), ja(t, [e]) } for (var kh = 0; kh < Dy.length; kh++) { var Ch = Dy[kh], TC = Ch.toLowerCase(), PC = Ch[0].toUpperCase() + Ch.slice(1); Gi(TC, "on" + PC) } Gi(v8, "onAnimationEnd"); Gi(y8, "onAnimationIteration"); Gi(b8, "onAnimationStart"); Gi("dblclick", "onDoubleClick"); Gi("focusin", "onFocus"); Gi("focusout", "onBlur"); Gi(w8, "onTransitionEnd"); Oo("onMouseEnter", ["mouseout", "mouseover"]); Oo("onMouseLeave", ["mouseout", "mouseover"]); Oo("onPointerEnter", ["pointerout", "pointerover"]); Oo("onPointerLeave", ["pointerout", "pointerover"]); ja("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")); ja("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")); ja("onBeforeInput", ["compositionend", "keypress", "textInput", "paste"]); ja("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")); ja("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")); ja("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ")); var $u = "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(" "), AC = new Set("cancel close invalid load scroll toggle".split(" ").concat($u)); function jy(e, t, r) { var n = e.type || "unknown-event"; e.currentTarget = r, T5(n, t, void 0, e), e.currentTarget = null } function _8(e, t) { t = (t & 4) !== 0; for (var r = 0; r < e.length; r++) { var n = e[r], i = n.event; n = n.listeners; e: { var a = void 0; if (t) for (var o = n.length - 1; 0 <= o; o--) { var u = n[o], s = u.instance, l = u.currentTarget; if (u = u.listener, s !== a && i.isPropagationStopped()) break e; jy(i, u, l), a = s } else for (o = 0; o < n.length; o++) { if (u = n[o], s = u.instance, l = u.currentTarget, u = u.listener, s !== a && i.isPropagationStopped()) break e; jy(i, u, l), a = s } } } if (Mc) throw e = dm, Mc = !1, dm = null, e } function ft(e, t) { var r = t[Sm]; r === void 0 && (r = t[Sm] = new Set); var n = e + "__bubble"; r.has(n) || (x8(t, e, 2, !1), r.add(n)) } function Eh(e, t, r) { var n = 0; t && (n |= 4), x8(r, e, n, t) } var yl = "_reactListening" + Math.random().toString(36).slice(2); function ds(e) { if (!e[yl]) { e[yl] = !0, Rw.forEach(function (r) { r !== "selectionchange" && (AC.has(r) || Eh(r, !1, e), Eh(r, !0, e)) }); var t = e.nodeType === 9 ? e : e.ownerDocument; t === null || t[yl] || (t[yl] = !0, Eh("selectionchange", !1, t)) } } function x8(e, t, r, n) { switch (o8(t)) { case 1: var i = U5; break; case 4: i = V5; break; default: i = v0 }r = i.bind(null, t, r, e), i = void 0, !cm || t !== "touchstart" && t !== "touchmove" && t !== "wheel" || (i = !0), n ? i !== void 0 ? e.addEventListener(t, r, { capture: !0, passive: i }) : e.addEventListener(t, r, !0) : i !== void 0 ? e.addEventListener(t, r, { passive: i }) : e.addEventListener(t, r, !1) } function Th(e, t, r, n, i) { var a = n; if ((t & 1) === 0 && (t & 2) === 0 && n !== null) e: for (; ;) { if (n === null) return; var o = n.tag; if (o === 3 || o === 4) { var u = n.stateNode.containerInfo; if (u === i || u.nodeType === 8 && u.parentNode === i) break; if (o === 4) for (o = n.return; o !== null;) { var s = o.tag; if ((s === 3 || s === 4) && (s = o.stateNode.containerInfo, s === i || s.nodeType === 8 && s.parentNode === i)) return; o = o.return } for (; u !== null;) { if (o = ma(u), o === null) return; if (s = o.tag, s === 5 || s === 6) { n = a = o; continue e } u = u.parentNode } } n = n.return } Kw(function () { var l = a, d = h0(r), m = []; e: { var p = S8.get(e); if (p !== void 0) { var b = b0, v = e; switch (e) { case "keypress": if (uc(r) === 0) break e; case "keydown": case "keyup": b = aC; break; case "focusin": v = "focus", b = wh; break; case "focusout": v = "blur", b = wh; break; case "beforeblur": case "afterblur": b = wh; break; case "click": if (r.button === 2) break e; case "auxclick": case "dblclick": case "mousedown": case "mousemove": case "mouseup": case "mouseout": case "mouseover": case "contextmenu": b = Cy; break; case "drag": case "dragend": case "dragenter": case "dragexit": case "dragleave": case "dragover": case "dragstart": case "drop": b = q5; break; case "touchcancel": case "touchend": case "touchmove": case "touchstart": b = sC; break; case v8: case y8: case b8: b = X5; break; case w8: b = cC; break; case "scroll": b = W5; break; case "wheel": b = fC; break; case "copy": case "cut": case "paste": b = J5; break; case "gotpointercapture": case "lostpointercapture": case "pointercancel": case "pointerdown": case "pointermove": case "pointerout": case "pointerover": case "pointerup": b = Ty }var C = (t & 4) !== 0, P = !C && e === "scroll", y = C ? p !== null ? p + "Capture" : null : p; C = []; for (var w = l, k; w !== null;) { k = w; var c = k.stateNode; if (k.tag === 5 && c !== null && (k = c, y !== null && (c = as(w, y), c != null && C.push(fs(w, c, k)))), P) break; w = w.return } 0 < C.length && (p = new b(p, v, null, r, d), m.push({ event: p, listeners: C })) } } if ((t & 7) === 0) { e: { if (p = e === "mouseover" || e === "pointerover", b = e === "mouseout" || e === "pointerout", p && r !== sm && (v = r.relatedTarget || r.fromElement) && (ma(v) || v[ri])) break e; if ((b || p) && (p = d.window === d ? d : (p = d.ownerDocument) ? p.defaultView || p.parentWindow : window, b ? (v = r.relatedTarget || r.toElement, b = l, v = v ? ma(v) : null, v !== null && (P = za(v), v !== P || v.tag !== 5 && v.tag !== 6) && (v = null)) : (b = null, v = l), b !== v)) { if (C = Cy, c = "onMouseLeave", y = "onMouseEnter", w = "mouse", (e === "pointerout" || e === "pointerover") && (C = Ty, c = "onPointerLeave", y = "onPointerEnter", w = "pointer"), P = b == null ? p : lo(b), k = v == null ? p : lo(v), p = new C(c, w + "leave", b, r, d), p.target = P, p.relatedTarget = k, c = null, ma(d) === l && (C = new C(y, w + "enter", v, r, d), C.target = k, C.relatedTarget = P, c = C), P = c, b && v) t: { for (C = b, y = v, w = 0, k = C; k; k = Va(k))w++; for (k = 0, c = y; c; c = Va(c))k++; for (; 0 < w - k;)C = Va(C), w--; for (; 0 < k - w;)y = Va(y), k--; for (; w--;) { if (C === y || y !== null && C === y.alternate) break t; C = Va(C), y = Va(y) } C = null } else C = null; b !== null && zy(m, p, b, C, !1), v !== null && P !== null && zy(m, P, v, C, !0) } } e: { if (p = l ? lo(l) : window, b = p.nodeName && p.nodeName.toLowerCase(), b === "select" || b === "input" && p.type === "file") var g = bC; else if (Ry(p)) if (f8) g = xC; else { g = SC; var h = wC } else (b = p.nodeName) && b.toLowerCase() === "input" && (p.type === "checkbox" || p.type === "radio") && (g = _C); if (g && (g = g(e, l))) { d8(m, g, r, d); break e } h && h(e, p, l), e === "focusout" && (h = p._wrapperState) && h.controlled && p.type === "number" && nm(p, "number", p.value) } switch (h = l ? lo(l) : window, e) { case "focusin": (Ry(h) || h.contentEditable === "true") && (uo = h, mm = l, Bu = null); break; case "focusout": Bu = mm = uo = null; break; case "mousedown": gm = !0; break; case "contextmenu": case "mouseup": case "dragend": gm = !1, My(m, r, d); break; case "selectionchange": if (EC) break; case "keydown": case "keyup": My(m, r, d) }var _; if (S0) e: { switch (e) { case "compositionstart": var T = "onCompositionStart"; break e; case "compositionend": T = "onCompositionEnd"; break e; case "compositionupdate": T = "onCompositionUpdate"; break e }T = void 0 } else oo ? l8(e, r) && (T = "onCompositionEnd") : e === "keydown" && r.keyCode === 229 && (T = "onCompositionStart"); T && (s8 && r.locale !== "ko" && (oo || T !== "onCompositionStart" ? T === "onCompositionEnd" && oo && (_ = u8()) : (Ai = d, y0 = "value" in Ai ? Ai.value : Ai.textContent, oo = !0)), h = Bc(l, T), 0 < h.length && (T = new Ey(T, e, null, r, d), m.push({ event: T, listeners: h }), _ ? T.data = _ : (_ = c8(r), _ !== null && (T.data = _)))), (_ = pC ? mC(e, r) : gC(e, r)) && (l = Bc(l, "onBeforeInput"), 0 < l.length && (d = new Ey("onBeforeInput", "beforeinput", null, r, d), m.push({ event: d, listeners: l }), d.data = _)) } _8(m, t) }) } function fs(e, t, r) { return { instance: e, listener: t, currentTarget: r } } function Bc(e, t) { for (var r = t + "Capture", n = []; e !== null;) { var i = e, a = i.stateNode; i.tag === 5 && a !== null && (i = a, a = as(e, r), a != null && n.unshift(fs(e, a, i)), a = as(e, t), a != null && n.push(fs(e, a, i))), e = e.return } return n } function Va(e) { if (e === null) return null; do e = e.return; while (e && e.tag !== 5); return e || null } function zy(e, t, r, n, i) { for (var a = t._reactName, o = []; r !== null && r !== n;) { var u = r, s = u.alternate, l = u.stateNode; if (s !== null && s === n) break; u.tag === 5 && l !== null && (u = l, i ? (s = as(r, a), s != null && o.unshift(fs(r, s, u))) : i || (s = as(r, a), s != null && o.push(fs(r, s, u)))), r = r.return } o.length !== 0 && e.push({ event: t, listeners: o }) } var RC = /\r\n?/g, OC = /\u0000|\uFFFD/g; function Ny(e) { + return (typeof e == "string" ? e : "" + e).replace(RC, ` +`).replace(OC, "") + } function bl(e, t, r) { if (t = Ny(t), Ny(e) !== t && r) throw Error(ae(425)) } function Fc() { } var vm = null, ym = null; function bm(e, t) { return e === "textarea" || e === "noscript" || typeof t.children == "string" || typeof t.children == "number" || typeof t.dangerouslySetInnerHTML == "object" && t.dangerouslySetInnerHTML !== null && t.dangerouslySetInnerHTML.__html != null } var wm = typeof setTimeout == "function" ? setTimeout : void 0, $C = typeof clearTimeout == "function" ? clearTimeout : void 0, By = typeof Promise == "function" ? Promise : void 0, LC = typeof queueMicrotask == "function" ? queueMicrotask : typeof By != "undefined" ? function (e) { return By.resolve(null).then(e).catch(IC) } : wm; function IC(e) { setTimeout(function () { throw e }) } function Ph(e, t) { var r = t, n = 0; do { var i = r.nextSibling; if (e.removeChild(r), i && i.nodeType === 8) if (r = i.data, r === "/$") { if (n === 0) { e.removeChild(i), ss(t); return } n-- } else r !== "$" && r !== "$?" && r !== "$!" || n++; r = i } while (r); ss(t) } function Xn(e) { for (; e != null; e = e.nextSibling) { var t = e.nodeType; if (t === 1 || t === 3) break; if (t === 8) { if (t = e.data, t === "$" || t === "$!" || t === "$?") break; if (t === "/$") return null } } return e } function Fy(e) { e = e.previousSibling; for (var t = 0; e;) { if (e.nodeType === 8) { var r = e.data; if (r === "$" || r === "$!" || r === "$?") { if (t === 0) return e; t-- } else r === "/$" && t++ } e = e.previousSibling } return null } var Wo = Math.random().toString(36).slice(2), In = "__reactFiber$" + Wo, hs = "__reactProps$" + Wo, ri = "__reactContainer$" + Wo, Sm = "__reactEvents$" + Wo, MC = "__reactListeners$" + Wo, DC = "__reactHandles$" + Wo; function ma(e) { var t = e[In]; if (t) return t; for (var r = e.parentNode; r;) { if (t = r[ri] || r[In]) { if (r = t.alternate, t.child !== null || r !== null && r.child !== null) for (e = Fy(e); e !== null;) { if (r = e[In]) return r; e = Fy(e) } return t } e = r, r = e.parentNode } return null } function Ns(e) { return e = e[In] || e[ri], !e || e.tag !== 5 && e.tag !== 6 && e.tag !== 13 && e.tag !== 3 ? null : e } function lo(e) { if (e.tag === 5 || e.tag === 6) return e.stateNode; throw Error(ae(33)) } function Ld(e) { return e[hs] || null } var _m = [], co = -1; function Yi(e) { return { current: e } } function ht(e) { 0 > co || (e.current = _m[co], _m[co] = null, co--) } function lt(e, t) { co++, _m[co] = e.current, e.current = t } var Vi = {}, mr = Yi(Vi), $r = Yi(!1), Pa = Vi; function $o(e, t) { var r = e.type.contextTypes; if (!r) return Vi; var n = e.stateNode; if (n && n.__reactInternalMemoizedUnmaskedChildContext === t) return n.__reactInternalMemoizedMaskedChildContext; var i = {}, a; for (a in r) i[a] = t[a]; return n && (e = e.stateNode, e.__reactInternalMemoizedUnmaskedChildContext = t, e.__reactInternalMemoizedMaskedChildContext = i), i } function Lr(e) { return e = e.childContextTypes, e != null } function Hc() { ht($r), ht(mr) } function Hy(e, t, r) { if (mr.current !== Vi) throw Error(ae(168)); lt(mr, t), lt($r, r) } function k8(e, t, r) { var n = e.stateNode; if (t = t.childContextTypes, typeof n.getChildContext != "function") return r; n = n.getChildContext(); for (var i in n) if (!(i in t)) throw Error(ae(108, w5(e) || "Unknown", i)); return Ct({}, r, n) } function Uc(e) { return e = (e = e.stateNode) && e.__reactInternalMemoizedMergedChildContext || Vi, Pa = mr.current, lt(mr, e), lt($r, $r.current), !0 } function Uy(e, t, r) { var n = e.stateNode; if (!n) throw Error(ae(169)); r ? (e = k8(e, t, Pa), n.__reactInternalMemoizedMergedChildContext = e, ht($r), ht(mr), lt(mr, e)) : ht($r), lt($r, r) } var Yn = null, Id = !1, Ah = !1; function C8(e) { Yn === null ? Yn = [e] : Yn.push(e) } function jC(e) { Id = !0, C8(e) } function Xi() { if (!Ah && Yn !== null) { Ah = !0; var e = 0, t = nt; try { var r = Yn; for (nt = 1; e < r.length; e++) { var n = r[e]; do n = n(!0); while (n !== null) } Yn = null, Id = !1 } catch (i) { throw Yn !== null && (Yn = Yn.slice(e + 1)), Xw(p0, Xi), i } finally { nt = t, Ah = !1 } } return null } var zC = li.ReactCurrentBatchConfig; function yn(e, t) { if (e && e.defaultProps) { t = Ct({}, t), e = e.defaultProps; for (var r in e) t[r] === void 0 && (t[r] = e[r]); return t } return t } var Vc = Yi(null), Wc = null, fo = null, x0 = null; function k0() { x0 = fo = Wc = null } function C0(e) { var t = Vc.current; ht(Vc), e._currentValue = t } function xm(e, t, r) { for (; e !== null;) { var n = e.alternate; if ((e.childLanes & t) !== t ? (e.childLanes |= t, n !== null && (n.childLanes |= t)) : n !== null && (n.childLanes & t) !== t && (n.childLanes |= t), e === r) break; e = e.return } } function Eo(e, t) { Wc = e, x0 = fo = null, e = e.dependencies, e !== null && e.firstContext !== null && ((e.lanes & t) !== 0 && (Rr = !0), e.firstContext = null) } function hn(e) { var t = e._currentValue; if (x0 !== e) if (e = { context: e, memoizedValue: t, next: null }, fo === null) { if (Wc === null) throw Error(ae(308)); fo = e, Wc.dependencies = { lanes: 0, firstContext: e } } else fo = fo.next = e; return t } var _n = null, Ci = !1; function E0(e) { e.updateQueue = { baseState: e.memoizedState, firstBaseUpdate: null, lastBaseUpdate: null, shared: { pending: null, interleaved: null, lanes: 0 }, effects: null } } function E8(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 ei(e, t) { return { eventTime: e, lane: t, tag: 0, payload: null, callback: null, next: null } } function Di(e, t) { var r = e.updateQueue; r !== null && (r = r.shared, m4(e) ? (e = r.interleaved, e === null ? (t.next = t, _n === null ? _n = [r] : _n.push(r)) : (t.next = e.next, e.next = t), r.interleaved = t) : (e = r.pending, e === null ? t.next = t : (t.next = e.next, e.next = t), r.pending = t)) } function sc(e, t, r) { if (t = t.updateQueue, t !== null && (t = t.shared, (r & 4194240) !== 0)) { var n = t.lanes; n &= e.pendingLanes, r |= n, t.lanes = r, m0(e, r) } } function Vy(e, t) { var r = e.updateQueue, n = e.alternate; if (n !== null && (n = n.updateQueue, r === n)) { var i = null, a = null; if (r = r.firstBaseUpdate, r !== null) { do { var o = { eventTime: r.eventTime, lane: r.lane, tag: r.tag, payload: r.payload, callback: r.callback, next: null }; a === null ? i = a = o : a = a.next = o, r = r.next } while (r !== null); a === null ? i = a = t : a = a.next = t } else i = a = t; r = { baseState: n.baseState, firstBaseUpdate: i, lastBaseUpdate: a, shared: n.shared, effects: n.effects }, e.updateQueue = r; return } e = r.lastBaseUpdate, e === null ? r.firstBaseUpdate = t : e.next = t, r.lastBaseUpdate = t } function Kc(e, t, r, n) { var i = e.updateQueue; Ci = !1; var a = i.firstBaseUpdate, o = i.lastBaseUpdate, u = i.shared.pending; if (u !== null) { i.shared.pending = null; var s = u, l = s.next; s.next = null, o === null ? a = l : o.next = l, o = s; var d = e.alternate; d !== null && (d = d.updateQueue, u = d.lastBaseUpdate, u !== o && (u === null ? d.firstBaseUpdate = l : u.next = l, d.lastBaseUpdate = s)) } if (a !== null) { var m = i.baseState; o = 0, d = l = s = null, u = a; do { var p = u.lane, b = u.eventTime; if ((n & p) === p) { d !== null && (d = d.next = { eventTime: b, lane: 0, tag: u.tag, payload: u.payload, callback: u.callback, next: null }); e: { var v = e, C = u; switch (p = t, b = r, C.tag) { case 1: if (v = C.payload, typeof v == "function") { m = v.call(b, m, p); break e } m = v; break e; case 3: v.flags = v.flags & -65537 | 128; case 0: if (v = C.payload, p = typeof v == "function" ? v.call(b, m, p) : v, p == null) break e; m = Ct({}, m, p); break e; case 2: Ci = !0 } } u.callback !== null && u.lane !== 0 && (e.flags |= 64, p = i.effects, p === null ? i.effects = [u] : p.push(u)) } else b = { eventTime: b, lane: p, tag: u.tag, payload: u.payload, callback: u.callback, next: null }, d === null ? (l = d = b, s = m) : d = d.next = b, o |= p; if (u = u.next, u === null) { if (u = i.shared.pending, u === null) break; p = u, u = p.next, p.next = null, i.lastBaseUpdate = p, i.shared.pending = null } } while (1); if (d === null && (s = m), i.baseState = s, i.firstBaseUpdate = l, i.lastBaseUpdate = d, t = i.shared.interleaved, t !== null) { i = t; do o |= i.lane, i = i.next; while (i !== t) } else a === null && (i.shared.lanes = 0); Oa |= o, e.lanes = o, e.memoizedState = m } } function Wy(e, t, r) { if (e = t.effects, t.effects = null, e !== null) for (t = 0; t < e.length; t++) { var n = e[t], i = n.callback; if (i !== null) { if (n.callback = null, n = r, typeof i != "function") throw Error(ae(191, i)); i.call(n) } } } var T8 = new Aw.Component().refs; function km(e, t, r, n) { t = e.memoizedState, r = r(n, t), r = r == null ? t : Ct({}, t, r), e.memoizedState = r, e.lanes === 0 && (e.updateQueue.baseState = r) } var Md = { isMounted: function (e) { return (e = e._reactInternals) ? za(e) === e : !1 }, enqueueSetState: function (e, t, r) { e = e._reactInternals; var n = br(), i = zi(e), a = ei(n, i); a.payload = t, r != null && (a.callback = r), Di(e, a), t = dn(e, i, n), t !== null && sc(t, e, i) }, enqueueReplaceState: function (e, t, r) { e = e._reactInternals; var n = br(), i = zi(e), a = ei(n, i); a.tag = 1, a.payload = t, r != null && (a.callback = r), Di(e, a), t = dn(e, i, n), t !== null && sc(t, e, i) }, enqueueForceUpdate: function (e, t) { e = e._reactInternals; var r = br(), n = zi(e), i = ei(r, n); i.tag = 2, t != null && (i.callback = t), Di(e, i), t = dn(e, n, r), t !== null && sc(t, e, n) } }; function Ky(e, t, r, n, i, a, o) { return e = e.stateNode, typeof e.shouldComponentUpdate == "function" ? e.shouldComponentUpdate(n, a, o) : t.prototype && t.prototype.isPureReactComponent ? !cs(r, n) || !cs(i, a) : !0 } function P8(e, t, r) { var n = !1, i = Vi, a = t.contextType; return typeof a == "object" && a !== null ? a = hn(a) : (i = Lr(t) ? Pa : mr.current, n = t.contextTypes, a = (n = n != null) ? $o(e, i) : Vi), t = new t(r, a), e.memoizedState = t.state !== null && t.state !== void 0 ? t.state : null, t.updater = Md, e.stateNode = t, t._reactInternals = e, n && (e = e.stateNode, e.__reactInternalMemoizedUnmaskedChildContext = i, e.__reactInternalMemoizedMaskedChildContext = a), t } function qy(e, t, r, n) { e = t.state, typeof t.componentWillReceiveProps == "function" && t.componentWillReceiveProps(r, n), typeof t.UNSAFE_componentWillReceiveProps == "function" && t.UNSAFE_componentWillReceiveProps(r, n), t.state !== e && Md.enqueueReplaceState(t, t.state, null) } function Cm(e, t, r, n) { var i = e.stateNode; i.props = r, i.state = e.memoizedState, i.refs = T8, E0(e); var a = t.contextType; typeof a == "object" && a !== null ? i.context = hn(a) : (a = Lr(t) ? Pa : mr.current, i.context = $o(e, a)), i.state = e.memoizedState, a = t.getDerivedStateFromProps, typeof a == "function" && (km(e, t, a, r), i.state = e.memoizedState), typeof t.getDerivedStateFromProps == "function" || typeof i.getSnapshotBeforeUpdate == "function" || typeof i.UNSAFE_componentWillMount != "function" && typeof i.componentWillMount != "function" || (t = i.state, typeof i.componentWillMount == "function" && i.componentWillMount(), typeof i.UNSAFE_componentWillMount == "function" && i.UNSAFE_componentWillMount(), t !== i.state && Md.enqueueReplaceState(i, i.state, null), Kc(e, r, i, n), i.state = e.memoizedState), typeof i.componentDidMount == "function" && (e.flags |= 4194308) } var ho = [], po = 0, qc = null, Gc = 0, on = [], un = 0, Aa = null, Qn = 1, Jn = ""; function sa(e, t) { ho[po++] = Gc, ho[po++] = qc, qc = e, Gc = t } function A8(e, t, r) { on[un++] = Qn, on[un++] = Jn, on[un++] = Aa, Aa = e; var n = Qn; e = Jn; var i = 32 - kn(n) - 1; n &= ~(1 << i), r += 1; var a = 32 - kn(t) + i; if (30 < a) { var o = i - i % 5; a = (n & (1 << o) - 1).toString(32), n >>= o, i -= o, Qn = 1 << 32 - kn(t) + i | r << i | n, Jn = a + e } else Qn = 1 << a | r << i | n, Jn = e } function T0(e) { e.return !== null && (sa(e, 1), A8(e, 1, 0)) } function P0(e) { for (; e === qc;)qc = ho[--po], ho[po] = null, Gc = ho[--po], ho[po] = null; for (; e === Aa;)Aa = on[--un], on[un] = null, Jn = on[--un], on[un] = null, Qn = on[--un], on[un] = null } var Kr = null, Ar = null, yt = !1, Sn = null; function R8(e, t) { var r = sn(5, null, null, 0); r.elementType = "DELETED", r.stateNode = t, r.return = e, t = e.deletions, t === null ? (e.deletions = [r], e.flags |= 16) : t.push(r) } function Gy(e, t) { switch (e.tag) { case 5: var r = e.type; return t = t.nodeType !== 1 || r.toLowerCase() !== t.nodeName.toLowerCase() ? null : t, t !== null ? (e.stateNode = t, Kr = e, Ar = Xn(t.firstChild), !0) : !1; case 6: return t = e.pendingProps === "" || t.nodeType !== 3 ? null : t, t !== null ? (e.stateNode = t, Kr = e, Ar = null, !0) : !1; case 13: return t = t.nodeType !== 8 ? null : t, t !== null ? (r = Aa !== null ? { id: Qn, overflow: Jn } : null, e.memoizedState = { dehydrated: t, treeContext: r, retryLane: 1073741824 }, r = sn(18, null, null, 0), r.stateNode = t, r.return = e, e.child = r, Kr = e, Ar = null, !0) : !1; default: return !1 } } function Em(e) { return (e.mode & 1) !== 0 && (e.flags & 128) === 0 } function Tm(e) { if (yt) { var t = Ar; if (t) { var r = t; if (!Gy(e, t)) { if (Em(e)) throw Error(ae(418)); t = Xn(r.nextSibling); var n = Kr; t && Gy(e, t) ? R8(n, r) : (e.flags = e.flags & -4097 | 2, yt = !1, Kr = e) } } else { if (Em(e)) throw Error(ae(418)); e.flags = e.flags & -4097 | 2, yt = !1, Kr = e } } } function Yy(e) { for (e = e.return; e !== null && e.tag !== 5 && e.tag !== 3 && e.tag !== 13;)e = e.return; Kr = e } function hu(e) { if (e !== Kr) return !1; if (!yt) return Yy(e), yt = !0, !1; var t; if ((t = e.tag !== 3) && !(t = e.tag !== 5) && (t = e.type, t = t !== "head" && t !== "body" && !bm(e.type, e.memoizedProps)), t && (t = Ar)) { if (Em(e)) { for (e = Ar; e;)e = Xn(e.nextSibling); throw Error(ae(418)) } for (; t;)R8(e, t), t = Xn(t.nextSibling) } if (Yy(e), e.tag === 13) { if (e = e.memoizedState, e = e !== null ? e.dehydrated : null, !e) throw Error(ae(317)); e: { for (e = e.nextSibling, t = 0; e;) { if (e.nodeType === 8) { var r = e.data; if (r === "/$") { if (t === 0) { Ar = Xn(e.nextSibling); break e } t-- } else r !== "$" && r !== "$!" && r !== "$?" || t++ } e = e.nextSibling } Ar = null } } else Ar = Kr ? Xn(e.stateNode.nextSibling) : null; return !0 } function Lo() { Ar = Kr = null, yt = !1 } function A0(e) { Sn === null ? Sn = [e] : Sn.push(e) } function pu(e, t, r) { if (e = r.ref, e !== null && typeof e != "function" && typeof e != "object") { if (r._owner) { if (r = r._owner, r) { if (r.tag !== 1) throw Error(ae(309)); var n = r.stateNode } if (!n) throw Error(ae(147, e)); var i = n, a = "" + e; return t !== null && t.ref !== null && typeof t.ref == "function" && t.ref._stringRef === a ? t.ref : (t = function (o) { var u = i.refs; u === T8 && (u = i.refs = {}), o === null ? delete u[a] : u[a] = o }, t._stringRef = a, t) } if (typeof e != "string") throw Error(ae(284)); if (!r._owner) throw Error(ae(290, e)) } return e } function wl(e, t) { throw e = Object.prototype.toString.call(t), Error(ae(31, e === "[object Object]" ? "object with keys {" + Object.keys(t).join(", ") + "}" : e)) } function Xy(e) { var t = e._init; return t(e._payload) } function O8(e) { function t(y, w) { if (e) { var k = y.deletions; k === null ? (y.deletions = [w], y.flags |= 16) : k.push(w) } } function r(y, w) { if (!e) return null; for (; w !== null;)t(y, w), w = w.sibling; return null } function n(y, w) { for (y = new Map; w !== null;)w.key !== null ? y.set(w.key, w) : y.set(w.index, w), w = w.sibling; return y } function i(y, w) { return y = Wi(y, w), y.index = 0, y.sibling = null, y } function a(y, w, k) { return y.index = k, e ? (k = y.alternate, k !== null ? (k = k.index, k < w ? (y.flags |= 2, w) : k) : (y.flags |= 2, w)) : (y.flags |= 1048576, w) } function o(y) { return e && y.alternate === null && (y.flags |= 2), y } function u(y, w, k, c) { return w === null || w.tag !== 6 ? (w = Mh(k, y.mode, c), w.return = y, w) : (w = i(w, k), w.return = y, w) } function s(y, w, k, c) { var g = k.type; return g === ao ? d(y, w, k.props.children, c, k.key) : w !== null && (w.elementType === g || typeof g == "object" && g !== null && g.$$typeof === ki && Xy(g) === w.type) ? (c = i(w, k.props), c.ref = pu(y, w, k), c.return = y, c) : (c = hc(k.type, k.key, k.props, null, y.mode, c), c.ref = pu(y, w, k), c.return = y, c) } function l(y, w, k, c) { return w === null || w.tag !== 4 || w.stateNode.containerInfo !== k.containerInfo || w.stateNode.implementation !== k.implementation ? (w = Dh(k, y.mode, c), w.return = y, w) : (w = i(w, k.children || []), w.return = y, w) } function d(y, w, k, c, g) { return w === null || w.tag !== 7 ? (w = ka(k, y.mode, c, g), w.return = y, w) : (w = i(w, k), w.return = y, w) } function m(y, w, k) { if (typeof w == "string" && w !== "" || typeof w == "number") return w = Mh("" + w, y.mode, k), w.return = y, w; if (typeof w == "object" && w !== null) { switch (w.$$typeof) { case cl: return k = hc(w.type, w.key, w.props, null, y.mode, k), k.ref = pu(y, null, w), k.return = y, k; case io: return w = Dh(w, y.mode, k), w.return = y, w; case ki: var c = w._init; return m(y, c(w._payload), k) }if (Ru(w) || su(w)) return w = ka(w, y.mode, k, null), w.return = y, w; wl(y, w) } return null } function p(y, w, k, c) { var g = w !== null ? w.key : null; if (typeof k == "string" && k !== "" || typeof k == "number") return g !== null ? null : u(y, w, "" + k, c); if (typeof k == "object" && k !== null) { switch (k.$$typeof) { case cl: return k.key === g ? s(y, w, k, c) : null; case io: return k.key === g ? l(y, w, k, c) : null; case ki: return g = k._init, p(y, w, g(k._payload), c) }if (Ru(k) || su(k)) return g !== null ? null : d(y, w, k, c, null); wl(y, k) } return null } function b(y, w, k, c, g) { if (typeof c == "string" && c !== "" || typeof c == "number") return y = y.get(k) || null, u(w, y, "" + c, g); if (typeof c == "object" && c !== null) { switch (c.$$typeof) { case cl: return y = y.get(c.key === null ? k : c.key) || null, s(w, y, c, g); case io: return y = y.get(c.key === null ? k : c.key) || null, l(w, y, c, g); case ki: var h = c._init; return b(y, w, k, h(c._payload), g) }if (Ru(c) || su(c)) return y = y.get(k) || null, d(w, y, c, g, null); wl(w, c) } return null } function v(y, w, k, c) { for (var g = null, h = null, _ = w, T = w = 0, D = null; _ !== null && T < k.length; T++) { _.index > T ? (D = _, _ = null) : D = _.sibling; var R = p(y, _, k[T], c); if (R === null) { _ === null && (_ = D); break } e && _ && R.alternate === null && t(y, _), w = a(R, w, T), h === null ? g = R : h.sibling = R, h = R, _ = D } if (T === k.length) return r(y, _), yt && sa(y, T), g; if (_ === null) { for (; T < k.length; T++)_ = m(y, k[T], c), _ !== null && (w = a(_, w, T), h === null ? g = _ : h.sibling = _, h = _); return yt && sa(y, T), g } for (_ = n(y, _); T < k.length; T++)D = b(_, y, T, k[T], c), D !== null && (e && D.alternate !== null && _.delete(D.key === null ? T : D.key), w = a(D, w, T), h === null ? g = D : h.sibling = D, h = D); return e && _.forEach(function (L) { return t(y, L) }), yt && sa(y, T), g } function C(y, w, k, c) { var g = su(k); if (typeof g != "function") throw Error(ae(150)); if (k = g.call(k), k == null) throw Error(ae(151)); for (var h = g = null, _ = w, T = w = 0, D = null, R = k.next(); _ !== null && !R.done; T++, R = k.next()) { _.index > T ? (D = _, _ = null) : D = _.sibling; var L = p(y, _, R.value, c); if (L === null) { _ === null && (_ = D); break } e && _ && L.alternate === null && t(y, _), w = a(L, w, T), h === null ? g = L : h.sibling = L, h = L, _ = D } if (R.done) return r(y, _), yt && sa(y, T), g; if (_ === null) { for (; !R.done; T++, R = k.next())R = m(y, R.value, c), R !== null && (w = a(R, w, T), h === null ? g = R : h.sibling = R, h = R); return yt && sa(y, T), g } for (_ = n(y, _); !R.done; T++, R = k.next())R = b(_, y, T, R.value, c), R !== null && (e && R.alternate !== null && _.delete(R.key === null ? T : R.key), w = a(R, w, T), h === null ? g = R : h.sibling = R, h = R); return e && _.forEach(function (U) { return t(y, U) }), yt && sa(y, T), g } function P(y, w, k, c) { if (typeof k == "object" && k !== null && k.type === ao && k.key === null && (k = k.props.children), typeof k == "object" && k !== null) { switch (k.$$typeof) { case cl: e: { for (var g = k.key, h = w; h !== null;) { if (h.key === g) { if (g = k.type, g === ao) { if (h.tag === 7) { r(y, h.sibling), w = i(h, k.props.children), w.return = y, y = w; break e } } else if (h.elementType === g || typeof g == "object" && g !== null && g.$$typeof === ki && Xy(g) === h.type) { r(y, h.sibling), w = i(h, k.props), w.ref = pu(y, h, k), w.return = y, y = w; break e } r(y, h); break } else t(y, h); h = h.sibling } k.type === ao ? (w = ka(k.props.children, y.mode, c, k.key), w.return = y, y = w) : (c = hc(k.type, k.key, k.props, null, y.mode, c), c.ref = pu(y, w, k), c.return = y, y = c) } return o(y); case io: e: { for (h = k.key; w !== null;) { if (w.key === h) if (w.tag === 4 && w.stateNode.containerInfo === k.containerInfo && w.stateNode.implementation === k.implementation) { r(y, w.sibling), w = i(w, k.children || []), w.return = y, y = w; break e } else { r(y, w); break } else t(y, w); w = w.sibling } w = Dh(k, y.mode, c), w.return = y, y = w } return o(y); case ki: return h = k._init, P(y, w, h(k._payload), c) }if (Ru(k)) return v(y, w, k, c); if (su(k)) return C(y, w, k, c); wl(y, k) } return typeof k == "string" && k !== "" || typeof k == "number" ? (k = "" + k, w !== null && w.tag === 6 ? (r(y, w.sibling), w = i(w, k), w.return = y, y = w) : (r(y, w), w = Mh(k, y.mode, c), w.return = y, y = w), o(y)) : r(y, w) } return P } var Io = O8(!0), $8 = O8(!1), Bs = {}, jn = Yi(Bs), ps = Yi(Bs), ms = Yi(Bs); function ga(e) { if (e === Bs) throw Error(ae(174)); return e } function R0(e, t) { switch (lt(ms, t), lt(ps, e), lt(jn, Bs), e = t.nodeType, e) { case 9: case 11: t = (t = t.documentElement) ? t.namespaceURI : am(null, ""); break; default: e = e === 8 ? t.parentNode : t, t = e.namespaceURI || null, e = e.tagName, t = am(t, e) }ht(jn), lt(jn, t) } function Mo() { ht(jn), ht(ps), ht(ms) } function L8(e) { ga(ms.current); var t = ga(jn.current), r = am(t, e.type); t !== r && (lt(ps, e), lt(jn, r)) } function O0(e) { ps.current === e && (ht(jn), ht(ps)) } var _t = Yi(0); function Yc(e) { for (var t = e; t !== null;) { if (t.tag === 13) { var r = t.memoizedState; if (r !== null && (r = r.dehydrated, r === null || r.data === "$?" || r.data === "$!")) return t } else if (t.tag === 19 && t.memoizedProps.revealOrder !== void 0) { if ((t.flags & 128) !== 0) return t } else if (t.child !== null) { t.child.return = t, t = t.child; continue } if (t === e) break; for (; t.sibling === null;) { if (t.return === null || t.return === e) return null; t = t.return } t.sibling.return = t.return, t = t.sibling } return null } var Rh = []; function $0() { for (var e = 0; e < Rh.length; e++)Rh[e]._workInProgressVersionPrimary = null; Rh.length = 0 } var lc = li.ReactCurrentDispatcher, Oh = li.ReactCurrentBatchConfig, Ra = 0, kt = null, Ht = null, Qt = null, Xc = !1, Fu = !1, gs = 0, NC = 0; function dr() { throw Error(ae(321)) } function L0(e, t) { if (t === null) return !1; for (var r = 0; r < t.length && r < e.length; r++)if (!En(e[r], t[r])) return !1; return !0 } function I0(e, t, r, n, i, a) { if (Ra = a, kt = t, t.memoizedState = null, t.updateQueue = null, t.lanes = 0, lc.current = e === null || e.memoizedState === null ? UC : VC, e = r(n, i), Fu) { a = 0; do { if (Fu = !1, gs = 0, 25 <= a) throw Error(ae(301)); a += 1, Qt = Ht = null, t.updateQueue = null, lc.current = WC, e = r(n, i) } while (Fu) } if (lc.current = Qc, t = Ht !== null && Ht.next !== null, Ra = 0, Qt = Ht = kt = null, Xc = !1, t) throw Error(ae(300)); return e } function M0() { var e = gs !== 0; return gs = 0, e } function Ln() { var e = { memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null }; return Qt === null ? kt.memoizedState = Qt = e : Qt = Qt.next = e, Qt } function pn() { if (Ht === null) { var e = kt.alternate; e = e !== null ? e.memoizedState : null } else e = Ht.next; var t = Qt === null ? kt.memoizedState : Qt.next; if (t !== null) Qt = t, Ht = e; else { if (e === null) throw Error(ae(310)); Ht = e, e = { memoizedState: Ht.memoizedState, baseState: Ht.baseState, baseQueue: Ht.baseQueue, queue: Ht.queue, next: null }, Qt === null ? kt.memoizedState = Qt = e : Qt = Qt.next = e } return Qt } function vs(e, t) { return typeof t == "function" ? t(e) : t } function $h(e) { var t = pn(), r = t.queue; if (r === null) throw Error(ae(311)); r.lastRenderedReducer = e; var n = Ht, i = n.baseQueue, a = r.pending; if (a !== null) { if (i !== null) { var o = i.next; i.next = a.next, a.next = o } n.baseQueue = i = a, r.pending = null } if (i !== null) { a = i.next, n = n.baseState; var u = o = null, s = null, l = a; do { var d = l.lane; if ((Ra & d) === d) s !== null && (s = s.next = { lane: 0, action: l.action, hasEagerState: l.hasEagerState, eagerState: l.eagerState, next: null }), n = l.hasEagerState ? l.eagerState : e(n, l.action); else { var m = { lane: d, action: l.action, hasEagerState: l.hasEagerState, eagerState: l.eagerState, next: null }; s === null ? (u = s = m, o = n) : s = s.next = m, kt.lanes |= d, Oa |= d } l = l.next } while (l !== null && l !== a); s === null ? o = n : s.next = u, En(n, t.memoizedState) || (Rr = !0), t.memoizedState = n, t.baseState = o, t.baseQueue = s, r.lastRenderedState = n } if (e = r.interleaved, e !== null) { i = e; do a = i.lane, kt.lanes |= a, Oa |= a, i = i.next; while (i !== e) } else i === null && (r.lanes = 0); return [t.memoizedState, r.dispatch] } function Lh(e) { var t = pn(), r = t.queue; if (r === null) throw Error(ae(311)); r.lastRenderedReducer = e; var n = r.dispatch, i = r.pending, a = t.memoizedState; if (i !== null) { r.pending = null; var o = i = i.next; do a = e(a, o.action), o = o.next; while (o !== i); En(a, t.memoizedState) || (Rr = !0), t.memoizedState = a, t.baseQueue === null && (t.baseState = a), r.lastRenderedState = a } return [a, n] } function I8() { } function M8(e, t) { var r = kt, n = pn(), i = t(), a = !En(n.memoizedState, i); if (a && (n.memoizedState = i, Rr = !0), n = n.queue, D0(z8.bind(null, r, n, e), [e]), n.getSnapshot !== t || a || Qt !== null && Qt.memoizedState.tag & 1) { if (r.flags |= 2048, ys(9, j8.bind(null, r, n, i, t), void 0, null), Wt === null) throw Error(ae(349)); (Ra & 30) !== 0 || D8(r, t, i) } return i } function D8(e, t, r) { e.flags |= 16384, e = { getSnapshot: t, value: r }, t = kt.updateQueue, t === null ? (t = { lastEffect: null, stores: null }, kt.updateQueue = t, t.stores = [e]) : (r = t.stores, r === null ? t.stores = [e] : r.push(e)) } function j8(e, t, r, n) { t.value = r, t.getSnapshot = n, N8(t) && dn(e, 1, -1) } function z8(e, t, r) { return r(function () { N8(t) && dn(e, 1, -1) }) } function N8(e) { var t = e.getSnapshot; e = e.value; try { var r = t(); return !En(e, r) } catch { return !0 } } function Qy(e) { var t = Ln(); return typeof e == "function" && (e = e()), t.memoizedState = t.baseState = e, e = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: vs, lastRenderedState: e }, t.queue = e, e = e.dispatch = HC.bind(null, kt, e), [t.memoizedState, e] } function ys(e, t, r, n) { return e = { tag: e, create: t, destroy: r, deps: n, next: null }, t = kt.updateQueue, t === null ? (t = { lastEffect: null, stores: null }, kt.updateQueue = t, t.lastEffect = e.next = e) : (r = t.lastEffect, r === null ? t.lastEffect = e.next = e : (n = r.next, r.next = e, e.next = n, t.lastEffect = e)), e } function B8() { return pn().memoizedState } function cc(e, t, r, n) { var i = Ln(); kt.flags |= e, i.memoizedState = ys(1 | t, r, void 0, n === void 0 ? null : n) } function Dd(e, t, r, n) { var i = pn(); n = n === void 0 ? null : n; var a = void 0; if (Ht !== null) { var o = Ht.memoizedState; if (a = o.destroy, n !== null && L0(n, o.deps)) { i.memoizedState = ys(t, r, a, n); return } } kt.flags |= e, i.memoizedState = ys(1 | t, r, a, n) } function Jy(e, t) { return cc(8390656, 8, e, t) } function D0(e, t) { return Dd(2048, 8, e, t) } function F8(e, t) { return Dd(4, 2, e, t) } function H8(e, t) { return Dd(4, 4, e, t) } function U8(e, t) { if (typeof t == "function") return e = e(), t(e), function () { t(null) }; if (t != null) return e = e(), t.current = e, function () { t.current = null } } function V8(e, t, r) { return r = r != null ? r.concat([e]) : null, Dd(4, 4, U8.bind(null, t, e), r) } function j0() { } function W8(e, t) { var r = pn(); t = t === void 0 ? null : t; var n = r.memoizedState; return n !== null && t !== null && L0(t, n[1]) ? n[0] : (r.memoizedState = [e, t], e) } function K8(e, t) { var r = pn(); t = t === void 0 ? null : t; var n = r.memoizedState; return n !== null && t !== null && L0(t, n[1]) ? n[0] : (e = e(), r.memoizedState = [e, t], e) } function q8(e, t, r) { return (Ra & 21) === 0 ? (e.baseState && (e.baseState = !1, Rr = !0), e.memoizedState = r) : (En(r, t) || (r = Zw(), kt.lanes |= r, Oa |= r, e.baseState = !0), t) } function BC(e, t) { var r = nt; nt = r !== 0 && 4 > r ? r : 4, e(!0); var n = Oh.transition; Oh.transition = {}; try { e(!1), t() } finally { nt = r, Oh.transition = n } } function G8() { return pn().memoizedState } function FC(e, t, r) { var n = zi(e); r = { lane: n, action: r, hasEagerState: !1, eagerState: null, next: null }, Y8(e) ? X8(t, r) : (Q8(e, t, r), r = br(), e = dn(e, n, r), e !== null && J8(e, t, n)) } function HC(e, t, r) { var n = zi(e), i = { lane: n, action: r, hasEagerState: !1, eagerState: null, next: null }; if (Y8(e)) X8(t, i); else { Q8(e, t, i); var a = e.alternate; if (e.lanes === 0 && (a === null || a.lanes === 0) && (a = t.lastRenderedReducer, a !== null)) try { var o = t.lastRenderedState, u = a(o, r); if (i.hasEagerState = !0, i.eagerState = u, En(u, o)) return } catch { } finally { } r = br(), e = dn(e, n, r), e !== null && J8(e, t, n) } } function Y8(e) { var t = e.alternate; return e === kt || t !== null && t === kt } function X8(e, t) { Fu = Xc = !0; var r = e.pending; r === null ? t.next = t : (t.next = r.next, r.next = t), e.pending = t } function Q8(e, t, r) { m4(e) ? (e = t.interleaved, e === null ? (r.next = r, _n === null ? _n = [t] : _n.push(t)) : (r.next = e.next, e.next = r), t.interleaved = r) : (e = t.pending, e === null ? r.next = r : (r.next = e.next, e.next = r), t.pending = r) } function J8(e, t, r) { if ((r & 4194240) !== 0) { var n = t.lanes; n &= e.pendingLanes, r |= n, t.lanes = r, m0(e, r) } } var Qc = { readContext: hn, useCallback: dr, useContext: dr, useEffect: dr, useImperativeHandle: dr, useInsertionEffect: dr, useLayoutEffect: dr, useMemo: dr, useReducer: dr, useRef: dr, useState: dr, useDebugValue: dr, useDeferredValue: dr, useTransition: dr, useMutableSource: dr, useSyncExternalStore: dr, useId: dr, unstable_isNewReconciler: !1 }, UC = { readContext: hn, useCallback: function (e, t) { return Ln().memoizedState = [e, t === void 0 ? null : t], e }, useContext: hn, useEffect: Jy, useImperativeHandle: function (e, t, r) { return r = r != null ? r.concat([e]) : null, cc(4194308, 4, U8.bind(null, t, e), r) }, useLayoutEffect: function (e, t) { return cc(4194308, 4, e, t) }, useInsertionEffect: function (e, t) { return cc(4, 2, e, t) }, useMemo: function (e, t) { var r = Ln(); return t = t === void 0 ? null : t, e = e(), r.memoizedState = [e, t], e }, useReducer: function (e, t, r) { var n = Ln(); return t = r !== void 0 ? r(t) : t, n.memoizedState = n.baseState = t, e = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: e, lastRenderedState: t }, n.queue = e, e = e.dispatch = FC.bind(null, kt, e), [n.memoizedState, e] }, useRef: function (e) { var t = Ln(); return e = { current: e }, t.memoizedState = e }, useState: Qy, useDebugValue: j0, useDeferredValue: function (e) { return Ln().memoizedState = e }, useTransition: function () { var e = Qy(!1), t = e[0]; return e = BC.bind(null, e[1]), Ln().memoizedState = e, [t, e] }, useMutableSource: function () { }, useSyncExternalStore: function (e, t, r) { var n = kt, i = Ln(); if (yt) { if (r === void 0) throw Error(ae(407)); r = r() } else { if (r = t(), Wt === null) throw Error(ae(349)); (Ra & 30) !== 0 || D8(n, t, r) } i.memoizedState = r; var a = { value: r, getSnapshot: t }; return i.queue = a, Jy(z8.bind(null, n, a, e), [e]), n.flags |= 2048, ys(9, j8.bind(null, n, a, r, t), void 0, null), r }, useId: function () { var e = Ln(), t = Wt.identifierPrefix; if (yt) { var r = Jn, n = Qn; r = (n & ~(1 << 32 - kn(n) - 1)).toString(32) + r, t = ":" + t + "R" + r, r = gs++, 0 < r && (t += "H" + r.toString(32)), t += ":" } else r = NC++, t = ":" + t + "r" + r.toString(32) + ":"; return e.memoizedState = t }, unstable_isNewReconciler: !1 }, VC = { readContext: hn, useCallback: W8, useContext: hn, useEffect: D0, useImperativeHandle: V8, useInsertionEffect: F8, useLayoutEffect: H8, useMemo: K8, useReducer: $h, useRef: B8, useState: function () { return $h(vs) }, useDebugValue: j0, useDeferredValue: function (e) { var t = pn(); return q8(t, Ht.memoizedState, e) }, useTransition: function () { var e = $h(vs)[0], t = pn().memoizedState; return [e, t] }, useMutableSource: I8, useSyncExternalStore: M8, useId: G8, unstable_isNewReconciler: !1 }, WC = { readContext: hn, useCallback: W8, useContext: hn, useEffect: D0, useImperativeHandle: V8, useInsertionEffect: F8, useLayoutEffect: H8, useMemo: K8, useReducer: Lh, useRef: B8, useState: function () { return Lh(vs) }, useDebugValue: j0, useDeferredValue: function (e) { var t = pn(); return Ht === null ? t.memoizedState = e : q8(t, Ht.memoizedState, e) }, useTransition: function () { var e = Lh(vs)[0], t = pn().memoizedState; return [e, t] }, useMutableSource: I8, useSyncExternalStore: M8, useId: G8, unstable_isNewReconciler: !1 }; function z0(e, t) { + try { var r = "", n = t; do r += b5(n), n = n.return; while (n); var i = r } catch (a) { + i = ` +Error generating stack: `+ a.message + ` +`+ a.stack + } return { value: e, source: t, stack: i } + } function Pm(e, t) { try { console.error(t.value) } catch (r) { setTimeout(function () { throw r }) } } var KC = typeof WeakMap == "function" ? WeakMap : Map; function Z8(e, t, r) { r = ei(-1, r), r.tag = 3, r.payload = { element: null }; var n = t.value; return r.callback = function () { Zc || (Zc = !0, jm = n), Pm(e, t) }, r } function e4(e, t, r) { r = ei(-1, r), r.tag = 3; var n = e.type.getDerivedStateFromError; if (typeof n == "function") { var i = t.value; r.payload = function () { return n(i) }, r.callback = function () { Pm(e, t) } } var a = e.stateNode; return a !== null && typeof a.componentDidCatch == "function" && (r.callback = function () { Pm(e, t), typeof n != "function" && (ji === null ? ji = new Set([this]) : ji.add(this)); var o = t.stack; this.componentDidCatch(t.value, { componentStack: o !== null ? o : "" }) }), r } function Zy(e, t, r) { var n = e.pingCache; if (n === null) { n = e.pingCache = new KC; var i = new Set; n.set(t, i) } else i = n.get(t), i === void 0 && (i = new Set, n.set(t, i)); i.has(r) || (i.add(r), e = aE.bind(null, e, t, r), t.then(e, e)) } function e2(e) { do { var t; if ((t = e.tag === 13) && (t = e.memoizedState, t = t !== null ? t.dehydrated !== null : !0), t) return e; e = e.return } while (e !== null); return null } function t2(e, t, r, n, i) { return (e.mode & 1) === 0 ? (e === t ? e.flags |= 65536 : (e.flags |= 128, r.flags |= 131072, r.flags &= -52805, r.tag === 1 && (r.alternate === null ? r.tag = 17 : (t = ei(-1, 1), t.tag = 2, Di(r, t))), r.lanes |= 1), e) : (e.flags |= 65536, e.lanes = i, e) } var t4, Am, r4, n4; t4 = function (e, t) { for (var r = t.child; r !== null;) { if (r.tag === 5 || r.tag === 6) e.appendChild(r.stateNode); else if (r.tag !== 4 && r.child !== null) { r.child.return = r, r = r.child; continue } if (r === t) break; for (; r.sibling === null;) { if (r.return === null || r.return === t) return; r = r.return } r.sibling.return = r.return, r = r.sibling } }; Am = function () { }; r4 = function (e, t, r, n) { var i = e.memoizedProps; if (i !== n) { e = t.stateNode, ga(jn.current); var a = null; switch (r) { case "input": i = tm(e, i), n = tm(e, n), a = []; break; case "select": i = Ct({}, i, { value: void 0 }), n = Ct({}, n, { value: void 0 }), a = []; break; case "textarea": i = im(e, i), n = im(e, n), a = []; break; default: typeof i.onClick != "function" && typeof n.onClick == "function" && (e.onclick = Fc) }om(r, n); var o; r = null; for (l in i) if (!n.hasOwnProperty(l) && i.hasOwnProperty(l) && i[l] != null) if (l === "style") { var u = i[l]; for (o in u) u.hasOwnProperty(o) && (r || (r = {}), r[o] = "") } else l !== "dangerouslySetInnerHTML" && l !== "children" && l !== "suppressContentEditableWarning" && l !== "suppressHydrationWarning" && l !== "autoFocus" && (ns.hasOwnProperty(l) ? a || (a = []) : (a = a || []).push(l, null)); for (l in n) { var s = n[l]; if (u = i != null ? i[l] : void 0, n.hasOwnProperty(l) && s !== u && (s != null || u != null)) if (l === "style") if (u) { for (o in u) !u.hasOwnProperty(o) || s && s.hasOwnProperty(o) || (r || (r = {}), r[o] = ""); for (o in s) s.hasOwnProperty(o) && u[o] !== s[o] && (r || (r = {}), r[o] = s[o]) } else r || (a || (a = []), a.push(l, r)), r = s; else l === "dangerouslySetInnerHTML" ? (s = s ? s.__html : void 0, u = u ? u.__html : void 0, s != null && u !== s && (a = a || []).push(l, s)) : l === "children" ? typeof s != "string" && typeof s != "number" || (a = a || []).push(l, "" + s) : l !== "suppressContentEditableWarning" && l !== "suppressHydrationWarning" && (ns.hasOwnProperty(l) ? (s != null && l === "onScroll" && ft("scroll", e), a || u === s || (a = [])) : (a = a || []).push(l, s)) } r && (a = a || []).push("style", r); var l = a; (t.updateQueue = l) && (t.flags |= 4) } }; n4 = function (e, t, r, n) { r !== n && (t.flags |= 4) }; function mu(e, t) { if (!yt) switch (e.tailMode) { case "hidden": t = e.tail; for (var r = null; t !== null;)t.alternate !== null && (r = t), t = t.sibling; r === null ? e.tail = null : r.sibling = null; break; case "collapsed": r = e.tail; for (var n = null; r !== null;)r.alternate !== null && (n = r), r = r.sibling; n === null ? t || e.tail === null ? e.tail = null : e.tail.sibling = null : n.sibling = null } } function fr(e) { var t = e.alternate !== null && e.alternate.child === e.child, r = 0, n = 0; if (t) for (var i = e.child; i !== null;)r |= i.lanes | i.childLanes, n |= i.subtreeFlags & 14680064, n |= i.flags & 14680064, i.return = e, i = i.sibling; else for (i = e.child; i !== null;)r |= i.lanes | i.childLanes, n |= i.subtreeFlags, n |= i.flags, i.return = e, i = i.sibling; return e.subtreeFlags |= n, e.childLanes = r, t } function qC(e, t, r) { var n = t.pendingProps; switch (P0(t), t.tag) { case 2: case 16: case 15: case 0: case 11: case 7: case 8: case 12: case 9: case 14: return fr(t), null; case 1: return Lr(t.type) && Hc(), fr(t), null; case 3: return n = t.stateNode, Mo(), ht($r), ht(mr), $0(), n.pendingContext && (n.context = n.pendingContext, n.pendingContext = null), (e === null || e.child === null) && (hu(t) ? t.flags |= 4 : e === null || e.memoizedState.isDehydrated && (t.flags & 256) === 0 || (t.flags |= 1024, Sn !== null && (Bm(Sn), Sn = null))), Am(e, t), fr(t), null; case 5: O0(t); var i = ga(ms.current); if (r = t.type, e !== null && t.stateNode != null) r4(e, t, r, n, i), e.ref !== t.ref && (t.flags |= 512, t.flags |= 2097152); else { if (!n) { if (t.stateNode === null) throw Error(ae(166)); return fr(t), null } if (e = ga(jn.current), hu(t)) { n = t.stateNode, r = t.type; var a = t.memoizedProps; switch (n[In] = t, n[hs] = a, e = (t.mode & 1) !== 0, r) { case "dialog": ft("cancel", n), ft("close", n); break; case "iframe": case "object": case "embed": ft("load", n); break; case "video": case "audio": for (i = 0; i < $u.length; i++)ft($u[i], n); break; case "source": ft("error", n); break; case "img": case "image": case "link": ft("error", n), ft("load", n); break; case "details": ft("toggle", n); break; case "input": my(n, a), ft("invalid", n); break; case "select": n._wrapperState = { wasMultiple: !!a.multiple }, ft("invalid", n); break; case "textarea": vy(n, a), ft("invalid", n) }om(r, a), i = null; for (var o in a) if (a.hasOwnProperty(o)) { var u = a[o]; o === "children" ? typeof u == "string" ? n.textContent !== u && (a.suppressHydrationWarning !== !0 && bl(n.textContent, u, e), i = ["children", u]) : typeof u == "number" && n.textContent !== "" + u && (a.suppressHydrationWarning !== !0 && bl(n.textContent, u, e), i = ["children", "" + u]) : ns.hasOwnProperty(o) && u != null && o === "onScroll" && ft("scroll", n) } switch (r) { case "input": dl(n), gy(n, a, !0); break; case "textarea": dl(n), yy(n); break; case "select": case "option": break; default: typeof a.onClick == "function" && (n.onclick = Fc) }n = i, t.updateQueue = n, n !== null && (t.flags |= 4) } else { o = i.nodeType === 9 ? i : i.ownerDocument, e === "http://www.w3.org/1999/xhtml" && (e = zw(r)), e === "http://www.w3.org/1999/xhtml" ? r === "script" ? (e = o.createElement("div"), e.innerHTML = "